var e = Object.defineProperty,
  t = Object.defineProperties,
  n = Object.getOwnPropertyDescriptors,
  o = Object.getOwnPropertySymbols,
  r = Object.prototype.hasOwnProperty,
  l = Object.prototype.propertyIsEnumerable,
  s = (t, n, o) =>
    n in t ? e(t, n, { enumerable: !0, configurable: !0, writable: !0, value: o }) : (t[n] = o),
  i = (e, t) => {
    for (var n in t || (t = {})) r.call(t, n) && s(e, n, t[n]);
    if (o) for (var n of o(t)) l.call(t, n) && s(e, n, t[n]);
    return e;
  },
  c = (e, o) => t(e, n(o));
function a(e, t) {
  const n = Object.create(null),
    o = e.split(',');
  for (let r = 0; r < o.length; r++) n[o[r]] = !0;
  return t ? (e) => !!n[e.toLowerCase()] : (e) => !!n[e];
}
const u = a('itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly');
function d(e) {
  return !!e || '' === e;
}
function p(e) {
  if (A(e)) {
    const t = {};
    for (let n = 0; n < e.length; n++) {
      const o = e[n],
        r = F(o) ? v(o) : p(o);
      if (r) for (const e in r) t[e] = r[e];
    }
    return t;
  }
  return F(e) || j(e) ? e : void 0;
}
const f = /;(?![^(]*\))/g,
  h = /:(.+)/;
function v(e) {
  const t = {};
  return (
    e.split(f).forEach((e) => {
      if (e) {
        const n = e.split(h);
        n.length > 1 && (t[n[0].trim()] = n[1].trim());
      }
    }),
    t
  );
}
function m(e) {
  let t = '';
  if (F(e)) t = e;
  else if (A(e))
    for (let n = 0; n < e.length; n++) {
      const o = m(e[n]);
      o && (t += o + ' ');
    }
  else if (j(e)) for (const n in e) e[n] && (t += n + ' ');
  return t.trim();
}
const g = (e) =>
    null == e
      ? ''
      : A(e) || (j(e) && (e.toString === N || !P(e.toString)))
      ? JSON.stringify(e, b, 2)
      : String(e),
  b = (e, t) =>
    t && t.__v_isRef
      ? b(e, t.value)
      : T(t)
      ? { [`Map(${t.size})`]: [...t.entries()].reduce((e, [t, n]) => ((e[`${t} =>`] = n), e), {}) }
      : M(t)
      ? { [`Set(${t.size})`]: [...t.values()] }
      : !j(t) || A(t) || V(t)
      ? t
      : String(t),
  y = {},
  x = [],
  w = () => {},
  _ = () => !1,
  k = /^on[^a-z]/,
  C = (e) => k.test(e),
  S = (e) => e.startsWith('onUpdate:'),
  $ = Object.assign,
  E = (e, t) => {
    const n = e.indexOf(t);
    n > -1 && e.splice(n, 1);
  },
  O = Object.prototype.hasOwnProperty,
  L = (e, t) => O.call(e, t),
  A = Array.isArray,
  T = (e) => '[object Map]' === U(e),
  M = (e) => '[object Set]' === U(e),
  P = (e) => 'function' == typeof e,
  F = (e) => 'string' == typeof e,
  R = (e) => 'symbol' == typeof e,
  j = (e) => null !== e && 'object' == typeof e,
  I = (e) => j(e) && P(e.then) && P(e.catch),
  N = Object.prototype.toString,
  U = (e) => N.call(e),
  V = (e) => '[object Object]' === U(e),
  B = (e) => F(e) && 'NaN' !== e && '-' !== e[0] && '' + parseInt(e, 10) === e,
  z = a(
    ',key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted',
  ),
  D = (e) => {
    const t = Object.create(null);
    return (n) => t[n] || (t[n] = e(n));
  },
  W = /-(\w)/g,
  H = D((e) => e.replace(W, (e, t) => (t ? t.toUpperCase() : ''))),
  q = /\B([A-Z])/g,
  G = D((e) => e.replace(q, '-$1').toLowerCase()),
  K = D((e) => e.charAt(0).toUpperCase() + e.slice(1)),
  J = D((e) => (e ? `on${K(e)}` : '')),
  Y = (e, t) => !Object.is(e, t),
  X = (e, t) => {
    for (let n = 0; n < e.length; n++) e[n](t);
  },
  Q = (e, t, n) => {
    Object.defineProperty(e, t, { configurable: !0, enumerable: !1, value: n });
  },
  Z = (e) => {
    const t = parseFloat(e);
    return isNaN(t) ? e : t;
  };
let ee;
let te;
const ne = [];
class oe {
  constructor(e = !1) {
    (this.active = !0),
      (this.effects = []),
      (this.cleanups = []),
      !e &&
        te &&
        ((this.parent = te), (this.index = (te.scopes || (te.scopes = [])).push(this) - 1));
  }
  run(e) {
    if (this.active)
      try {
        return this.on(), e();
      } finally {
        this.off();
      }
  }
  on() {
    this.active && (ne.push(this), (te = this));
  }
  off() {
    this.active && (ne.pop(), (te = ne[ne.length - 1]));
  }
  stop(e) {
    if (this.active) {
      if (
        (this.effects.forEach((e) => e.stop()),
        this.cleanups.forEach((e) => e()),
        this.scopes && this.scopes.forEach((e) => e.stop(!0)),
        this.parent && !e)
      ) {
        const e = this.parent.scopes.pop();
        e && e !== this && ((this.parent.scopes[this.index] = e), (e.index = this.index));
      }
      this.active = !1;
    }
  }
}
const re = (e) => {
    const t = new Set(e);
    return (t.w = 0), (t.n = 0), t;
  },
  le = (e) => (e.w & ae) > 0,
  se = (e) => (e.n & ae) > 0,
  ie = new WeakMap();
let ce = 0,
  ae = 1;
const ue = [];
let de;
const pe = Symbol(''),
  fe = Symbol('');
class he {
  constructor(e, t = null, n) {
    (this.fn = e),
      (this.scheduler = t),
      (this.active = !0),
      (this.deps = []),
      (function (e, t) {
        (t = t || te) && t.active && t.effects.push(e);
      })(this, n);
  }
  run() {
    if (!this.active) return this.fn();
    if (!ue.includes(this))
      try {
        return (
          ue.push((de = this)),
          ge.push(me),
          (me = !0),
          (ae = 1 << ++ce),
          ce <= 30
            ? (({ deps: e }) => {
                if (e.length) for (let t = 0; t < e.length; t++) e[t].w |= ae;
              })(this)
            : ve(this),
          this.fn()
        );
      } finally {
        ce <= 30 &&
          ((e) => {
            const { deps: t } = e;
            if (t.length) {
              let n = 0;
              for (let o = 0; o < t.length; o++) {
                const r = t[o];
                le(r) && !se(r) ? r.delete(e) : (t[n++] = r), (r.w &= ~ae), (r.n &= ~ae);
              }
              t.length = n;
            }
          })(this),
          (ae = 1 << --ce),
          ye(),
          ue.pop();
        const e = ue.length;
        de = e > 0 ? ue[e - 1] : void 0;
      }
  }
  stop() {
    this.active && (ve(this), this.onStop && this.onStop(), (this.active = !1));
  }
}
function ve(e) {
  const { deps: t } = e;
  if (t.length) {
    for (let n = 0; n < t.length; n++) t[n].delete(e);
    t.length = 0;
  }
}
let me = !0;
const ge = [];
function be() {
  ge.push(me), (me = !1);
}
function ye() {
  const e = ge.pop();
  me = void 0 === e || e;
}
function xe(e, t, n) {
  if (!we()) return;
  let o = ie.get(e);
  o || ie.set(e, (o = new Map()));
  let r = o.get(n);
  r || o.set(n, (r = re())), _e(r);
}
function we() {
  return me && void 0 !== de;
}
function _e(e, t) {
  let n = !1;
  ce <= 30 ? se(e) || ((e.n |= ae), (n = !le(e))) : (n = !e.has(de)),
    n && (e.add(de), de.deps.push(e));
}
function ke(e, t, n, o, r, l) {
  const s = ie.get(e);
  if (!s) return;
  let i = [];
  if ('clear' === t) i = [...s.values()];
  else if ('length' === n && A(e))
    s.forEach((e, t) => {
      ('length' === t || t >= o) && i.push(e);
    });
  else
    switch ((void 0 !== n && i.push(s.get(n)), t)) {
      case 'add':
        A(e) ? B(n) && i.push(s.get('length')) : (i.push(s.get(pe)), T(e) && i.push(s.get(fe)));
        break;
      case 'delete':
        A(e) || (i.push(s.get(pe)), T(e) && i.push(s.get(fe)));
        break;
      case 'set':
        T(e) && i.push(s.get(pe));
    }
  if (1 === i.length) i[0] && Ce(i[0]);
  else {
    const e = [];
    for (const t of i) t && e.push(...t);
    Ce(re(e));
  }
}
function Ce(e, t) {
  for (const n of A(e) ? e : [...e])
    (n !== de || n.allowRecurse) && (n.scheduler ? n.scheduler() : n.run());
}
const Se = a('__proto__,__v_isRef,__isVue'),
  $e = new Set(
    Object.getOwnPropertyNames(Symbol)
      .map((e) => Symbol[e])
      .filter(R),
  ),
  Ee = Me(),
  Oe = Me(!1, !0),
  Le = Me(!0),
  Ae = Te();
function Te() {
  const e = {};
  return (
    ['includes', 'indexOf', 'lastIndexOf'].forEach((t) => {
      e[t] = function (...e) {
        const n = vt(this);
        for (let t = 0, r = this.length; t < r; t++) xe(n, 0, t + '');
        const o = n[t](...e);
        return -1 === o || !1 === o ? n[t](...e.map(vt)) : o;
      };
    }),
    ['push', 'pop', 'shift', 'unshift', 'splice'].forEach((t) => {
      e[t] = function (...e) {
        be();
        const n = vt(this)[t].apply(this, e);
        return ye(), n;
      };
    }),
    e
  );
}
function Me(e = !1, t = !1) {
  return function (n, o, r) {
    if ('__v_isReactive' === o) return !e;
    if ('__v_isReadonly' === o) return e;
    if ('__v_raw' === o && r === (e ? (t ? it : st) : t ? lt : rt).get(n)) return n;
    const l = A(n);
    if (!e && l && L(Ae, o)) return Reflect.get(Ae, o, r);
    const s = Reflect.get(n, o, r);
    if (R(o) ? $e.has(o) : Se(o)) return s;
    if ((e || xe(n, 0, o), t)) return s;
    if (wt(s)) {
      return !l || !B(o) ? s.value : s;
    }
    return j(s) ? (e ? ut(s) : at(s)) : s;
  };
}
function Pe(e = !1) {
  return function (t, n, o, r) {
    let l = t[n];
    if (!e && ((o = vt(o)), (l = vt(l)), !A(t) && wt(l) && !wt(o))) return (l.value = o), !0;
    const s = A(t) && B(n) ? Number(n) < t.length : L(t, n),
      i = Reflect.set(t, n, o, r);
    return t === vt(r) && (s ? Y(o, l) && ke(t, 'set', n, o) : ke(t, 'add', n, o)), i;
  };
}
const Fe = {
    get: Ee,
    set: Pe(),
    deleteProperty: function (e, t) {
      const n = L(e, t);
      e[t];
      const o = Reflect.deleteProperty(e, t);
      return o && n && ke(e, 'delete', t, void 0), o;
    },
    has: function (e, t) {
      const n = Reflect.has(e, t);
      return (R(t) && $e.has(t)) || xe(e, 0, t), n;
    },
    ownKeys: function (e) {
      return xe(e, 0, A(e) ? 'length' : pe), Reflect.ownKeys(e);
    },
  },
  Re = { get: Le, set: (e, t) => !0, deleteProperty: (e, t) => !0 },
  je = $({}, Fe, { get: Oe, set: Pe(!0) }),
  Ie = (e) => e,
  Ne = (e) => Reflect.getPrototypeOf(e);
function Ue(e, t, n = !1, o = !1) {
  const r = vt((e = e.__v_raw)),
    l = vt(t);
  t !== l && !n && xe(r, 0, t), !n && xe(r, 0, l);
  const { has: s } = Ne(r),
    i = o ? Ie : n ? bt : gt;
  return s.call(r, t) ? i(e.get(t)) : s.call(r, l) ? i(e.get(l)) : void (e !== r && e.get(t));
}
function Ve(e, t = !1) {
  const n = this.__v_raw,
    o = vt(n),
    r = vt(e);
  return e !== r && !t && xe(o, 0, e), !t && xe(o, 0, r), e === r ? n.has(e) : n.has(e) || n.has(r);
}
function Be(e, t = !1) {
  return (e = e.__v_raw), !t && xe(vt(e), 0, pe), Reflect.get(e, 'size', e);
}
function ze(e) {
  e = vt(e);
  const t = vt(this);
  return Ne(t).has.call(t, e) || (t.add(e), ke(t, 'add', e, e)), this;
}
function De(e, t) {
  t = vt(t);
  const n = vt(this),
    { has: o, get: r } = Ne(n);
  let l = o.call(n, e);
  l || ((e = vt(e)), (l = o.call(n, e)));
  const s = r.call(n, e);
  return n.set(e, t), l ? Y(t, s) && ke(n, 'set', e, t) : ke(n, 'add', e, t), this;
}
function We(e) {
  const t = vt(this),
    { has: n, get: o } = Ne(t);
  let r = n.call(t, e);
  r || ((e = vt(e)), (r = n.call(t, e))), o && o.call(t, e);
  const l = t.delete(e);
  return r && ke(t, 'delete', e, void 0), l;
}
function He() {
  const e = vt(this),
    t = 0 !== e.size,
    n = e.clear();
  return t && ke(e, 'clear', void 0, void 0), n;
}
function qe(e, t) {
  return function (n, o) {
    const r = this,
      l = r.__v_raw,
      s = vt(l),
      i = t ? Ie : e ? bt : gt;
    return !e && xe(s, 0, pe), l.forEach((e, t) => n.call(o, i(e), i(t), r));
  };
}
function Ge(e, t, n) {
  return function (...o) {
    const r = this.__v_raw,
      l = vt(r),
      s = T(l),
      i = 'entries' === e || (e === Symbol.iterator && s),
      c = 'keys' === e && s,
      a = r[e](...o),
      u = n ? Ie : t ? bt : gt;
    return (
      !t && xe(l, 0, c ? fe : pe),
      {
        next() {
          const { value: e, done: t } = a.next();
          return t ? { value: e, done: t } : { value: i ? [u(e[0]), u(e[1])] : u(e), done: t };
        },
        [Symbol.iterator]() {
          return this;
        },
      }
    );
  };
}
function Ke(e) {
  return function (...t) {
    return 'delete' !== e && this;
  };
}
function Je() {
  const e = {
      get(e) {
        return Ue(this, e);
      },
      get size() {
        return Be(this);
      },
      has: Ve,
      add: ze,
      set: De,
      delete: We,
      clear: He,
      forEach: qe(!1, !1),
    },
    t = {
      get(e) {
        return Ue(this, e, !1, !0);
      },
      get size() {
        return Be(this);
      },
      has: Ve,
      add: ze,
      set: De,
      delete: We,
      clear: He,
      forEach: qe(!1, !0),
    },
    n = {
      get(e) {
        return Ue(this, e, !0);
      },
      get size() {
        return Be(this, !0);
      },
      has(e) {
        return Ve.call(this, e, !0);
      },
      add: Ke('add'),
      set: Ke('set'),
      delete: Ke('delete'),
      clear: Ke('clear'),
      forEach: qe(!0, !1),
    },
    o = {
      get(e) {
        return Ue(this, e, !0, !0);
      },
      get size() {
        return Be(this, !0);
      },
      has(e) {
        return Ve.call(this, e, !0);
      },
      add: Ke('add'),
      set: Ke('set'),
      delete: Ke('delete'),
      clear: Ke('clear'),
      forEach: qe(!0, !0),
    };
  return (
    ['keys', 'values', 'entries', Symbol.iterator].forEach((r) => {
      (e[r] = Ge(r, !1, !1)),
        (n[r] = Ge(r, !0, !1)),
        (t[r] = Ge(r, !1, !0)),
        (o[r] = Ge(r, !0, !0));
    }),
    [e, n, t, o]
  );
}
const [Ye, Xe, Qe, Ze] = Je();
function et(e, t) {
  const n = t ? (e ? Ze : Qe) : e ? Xe : Ye;
  return (t, o, r) =>
    '__v_isReactive' === o
      ? !e
      : '__v_isReadonly' === o
      ? e
      : '__v_raw' === o
      ? t
      : Reflect.get(L(n, o) && o in t ? n : t, o, r);
}
const tt = { get: et(!1, !1) },
  nt = { get: et(!1, !0) },
  ot = { get: et(!0, !1) },
  rt = new WeakMap(),
  lt = new WeakMap(),
  st = new WeakMap(),
  it = new WeakMap();
function ct(e) {
  return e.__v_skip || !Object.isExtensible(e)
    ? 0
    : (function (e) {
        switch (e) {
          case 'Object':
          case 'Array':
            return 1;
          case 'Map':
          case 'Set':
          case 'WeakMap':
          case 'WeakSet':
            return 2;
          default:
            return 0;
        }
      })(((e) => U(e).slice(8, -1))(e));
}
function at(e) {
  return e && e.__v_isReadonly ? e : dt(e, !1, Fe, tt, rt);
}
function ut(e) {
  return dt(e, !0, Re, ot, st);
}
function dt(e, t, n, o, r) {
  if (!j(e)) return e;
  if (e.__v_raw && (!t || !e.__v_isReactive)) return e;
  const l = r.get(e);
  if (l) return l;
  const s = ct(e);
  if (0 === s) return e;
  const i = new Proxy(e, 2 === s ? o : n);
  return r.set(e, i), i;
}
function pt(e) {
  return ft(e) ? pt(e.__v_raw) : !(!e || !e.__v_isReactive);
}
function ft(e) {
  return !(!e || !e.__v_isReadonly);
}
function ht(e) {
  return pt(e) || ft(e);
}
function vt(e) {
  const t = e && e.__v_raw;
  return t ? vt(t) : e;
}
function mt(e) {
  return Q(e, '__v_skip', !0), e;
}
const gt = (e) => (j(e) ? at(e) : e),
  bt = (e) => (j(e) ? ut(e) : e);
function yt(e) {
  we() && ((e = vt(e)).dep || (e.dep = re()), _e(e.dep));
}
function xt(e, t) {
  (e = vt(e)).dep && Ce(e.dep);
}
function wt(e) {
  return Boolean(e && !0 === e.__v_isRef);
}
function _t(e) {
  return (function (e, t) {
    if (wt(e)) return e;
    return new kt(e, t);
  })(e, !1);
}
class kt {
  constructor(e, t) {
    (this._shallow = t),
      (this.dep = void 0),
      (this.__v_isRef = !0),
      (this._rawValue = t ? e : vt(e)),
      (this._value = t ? e : gt(e));
  }
  get value() {
    return yt(this), this._value;
  }
  set value(e) {
    (e = this._shallow ? e : vt(e)),
      Y(e, this._rawValue) &&
        ((this._rawValue = e), (this._value = this._shallow ? e : gt(e)), xt(this));
  }
}
function Ct(e) {
  return wt(e) ? e.value : e;
}
const St = {
  get: (e, t, n) => Ct(Reflect.get(e, t, n)),
  set: (e, t, n, o) => {
    const r = e[t];
    return wt(r) && !wt(n) ? ((r.value = n), !0) : Reflect.set(e, t, n, o);
  },
};
function $t(e) {
  return pt(e) ? e : new Proxy(e, St);
}
function Et(e) {
  const t = A(e) ? new Array(e.length) : {};
  for (const n in e) t[n] = Lt(e, n);
  return t;
}
class Ot {
  constructor(e, t) {
    (this._object = e), (this._key = t), (this.__v_isRef = !0);
  }
  get value() {
    return this._object[this._key];
  }
  set value(e) {
    this._object[this._key] = e;
  }
}
function Lt(e, t) {
  const n = e[t];
  return wt(n) ? n : new Ot(e, t);
}
class At {
  constructor(e, t, n) {
    (this._setter = t),
      (this.dep = void 0),
      (this._dirty = !0),
      (this.__v_isRef = !0),
      (this.effect = new he(e, () => {
        this._dirty || ((this._dirty = !0), xt(this));
      })),
      (this.__v_isReadonly = n);
  }
  get value() {
    const e = vt(this);
    return yt(e), e._dirty && ((e._dirty = !1), (e._value = e.effect.run())), e._value;
  }
  set value(e) {
    this._setter(e);
  }
}
function Tt(e, t) {
  let n, o;
  const r = P(e);
  r ? ((n = e), (o = w)) : ((n = e.get), (o = e.set));
  return new At(n, o, r || !o);
}
function Mt(e, t, ...n) {
  const o = e.vnode.props || y;
  let r = n;
  const l = t.startsWith('update:'),
    s = l && t.slice(7);
  if (s && s in o) {
    const e = `${'modelValue' === s ? 'model' : s}Modifiers`,
      { number: t, trim: l } = o[e] || y;
    l ? (r = n.map((e) => e.trim())) : t && (r = n.map(Z));
  }
  let i,
    c = o[(i = J(t))] || o[(i = J(H(t)))];
  !c && l && (c = o[(i = J(G(t)))]), c && tr(c, e, 6, r);
  const a = o[i + 'Once'];
  if (a) {
    if (e.emitted) {
      if (e.emitted[i]) return;
    } else e.emitted = {};
    (e.emitted[i] = !0), tr(a, e, 6, r);
  }
}
function Pt(e, t, n = !1) {
  const o = t.emitsCache,
    r = o.get(e);
  if (void 0 !== r) return r;
  const l = e.emits;
  let s = {},
    i = !1;
  if (!P(e)) {
    const o = (e) => {
      const n = Pt(e, t, !0);
      n && ((i = !0), $(s, n));
    };
    !n && t.mixins.length && t.mixins.forEach(o),
      e.extends && o(e.extends),
      e.mixins && e.mixins.forEach(o);
  }
  return l || i
    ? (A(l) ? l.forEach((e) => (s[e] = null)) : $(s, l), o.set(e, s), s)
    : (o.set(e, null), null);
}
function Ft(e, t) {
  return (
    !(!e || !C(t)) &&
    ((t = t.slice(2).replace(/Once$/, '')),
    L(e, t[0].toLowerCase() + t.slice(1)) || L(e, G(t)) || L(e, t))
  );
}
Promise.resolve();
let Rt = null,
  jt = null;
function It(e) {
  const t = Rt;
  return (Rt = e), (jt = (e && e.type.__scopeId) || null), t;
}
function Nt(e) {
  jt = e;
}
function Ut() {
  jt = null;
}
function Vt(e, t = Rt, n) {
  if (!t) return e;
  if (e._n) return e;
  const o = (...n) => {
    o._d && bo(-1);
    const r = It(t),
      l = e(...n);
    return It(r), o._d && bo(1), l;
  };
  return (o._n = !0), (o._c = !0), (o._d = !0), o;
}
function Bt(e) {
  const {
    type: t,
    vnode: n,
    proxy: o,
    withProxy: r,
    props: l,
    propsOptions: [s],
    slots: i,
    attrs: c,
    emit: a,
    render: u,
    renderCache: d,
    data: p,
    setupState: f,
    ctx: h,
    inheritAttrs: v,
  } = e;
  let m, g;
  const b = It(e);
  try {
    if (4 & n.shapeFlag) {
      const e = r || o;
      (m = Po(u.call(e, e, d, l, f, p, h))), (g = c);
    } else {
      const e = t;
      0,
        (m = Po(e.length > 1 ? e(l, { attrs: c, slots: i, emit: a }) : e(l, null))),
        (g = t.props ? c : zt(c));
    }
  } catch (x) {
    (ho.length = 0), nr(x, e, 1), (m = Oo(po));
  }
  let y = m;
  if (g && !1 !== v) {
    const e = Object.keys(g),
      { shapeFlag: t } = y;
    e.length && 7 & t && (s && e.some(S) && (g = Dt(g, s)), (y = Lo(y, g)));
  }
  return (
    n.dirs && (y.dirs = y.dirs ? y.dirs.concat(n.dirs) : n.dirs),
    n.transition && (y.transition = n.transition),
    (m = y),
    It(b),
    m
  );
}
const zt = (e) => {
    let t;
    for (const n in e) ('class' === n || 'style' === n || C(n)) && ((t || (t = {}))[n] = e[n]);
    return t;
  },
  Dt = (e, t) => {
    const n = {};
    for (const o in e) (S(o) && o.slice(9) in t) || (n[o] = e[o]);
    return n;
  };
function Wt(e, t, n) {
  const o = Object.keys(t);
  if (o.length !== Object.keys(e).length) return !0;
  for (let r = 0; r < o.length; r++) {
    const l = o[r];
    if (t[l] !== e[l] && !Ft(n, l)) return !0;
  }
  return !1;
}
function Ht(e, t) {
  t && t.pendingBranch ? (A(e) ? t.effects.push(...e) : t.effects.push(e)) : yr(e, dr, ur, pr);
}
function qt(e, t, n = !1) {
  const o = Ho || Rt;
  if (o) {
    const r =
      null == o.parent ? o.vnode.appContext && o.vnode.appContext.provides : o.parent.provides;
    if (r && e in r) return r[e];
    if (arguments.length > 1) return n && P(t) ? t.call(o.proxy) : t;
  }
}
const Gt = [Function, Array];
Boolean, Boolean;
function Kt(e, t) {
  const { leavingVNodes: n } = e;
  let o = n.get(t.type);
  return o || ((o = Object.create(null)), n.set(t.type, o)), o;
}
function Jt(e, t, n, o) {
  const {
      appear: r,
      mode: l,
      persisted: s = !1,
      onBeforeEnter: i,
      onEnter: c,
      onAfterEnter: a,
      onEnterCancelled: u,
      onBeforeLeave: d,
      onLeave: p,
      onAfterLeave: f,
      onLeaveCancelled: h,
      onBeforeAppear: v,
      onAppear: m,
      onAfterAppear: g,
      onAppearCancelled: b,
    } = t,
    y = String(e.key),
    x = Kt(n, e),
    w = (e, t) => {
      e && tr(e, o, 9, t);
    },
    _ = {
      mode: l,
      persisted: s,
      beforeEnter(t) {
        let o = i;
        if (!n.isMounted) {
          if (!r) return;
          o = v || i;
        }
        t._leaveCb && t._leaveCb(!0);
        const l = x[y];
        l && ko(e, l) && l.el._leaveCb && l.el._leaveCb(), w(o, [t]);
      },
      enter(e) {
        let t = c,
          o = a,
          l = u;
        if (!n.isMounted) {
          if (!r) return;
          (t = m || c), (o = g || a), (l = b || u);
        }
        let s = !1;
        const i = (e._enterCb = (t) => {
          s ||
            ((s = !0),
            w(t ? l : o, [e]),
            _.delayedLeave && _.delayedLeave(),
            (e._enterCb = void 0));
        });
        t ? (t(e, i), t.length <= 1 && i()) : i();
      },
      leave(t, o) {
        const r = String(e.key);
        if ((t._enterCb && t._enterCb(!0), n.isUnmounting)) return o();
        w(d, [t]);
        let l = !1;
        const s = (t._leaveCb = (n) => {
          l || ((l = !0), o(), w(n ? h : f, [t]), (t._leaveCb = void 0), x[r] === e && delete x[r]);
        });
        (x[r] = e), p ? (p(t, s), p.length <= 1 && s()) : s();
      },
      clone: (e) => Jt(e, t, n, o),
    };
  return _;
}
function Yt(e) {
  if (rn(e)) return ((e = Lo(e)).children = null), e;
}
function Xt(e) {
  return rn(e) ? (e.children ? e.children[0] : void 0) : e;
}
function Qt(e, t) {
  6 & e.shapeFlag && e.component
    ? Qt(e.component.subTree, t)
    : 128 & e.shapeFlag
    ? ((e.ssContent.transition = t.clone(e.ssContent)),
      (e.ssFallback.transition = t.clone(e.ssFallback)))
    : (e.transition = t);
}
function Zt(e, t = !1) {
  let n = [],
    o = 0;
  for (let r = 0; r < e.length; r++) {
    const l = e[r];
    l.type === ao
      ? (128 & l.patchFlag && o++, (n = n.concat(Zt(l.children, t))))
      : (t || l.type !== po) && n.push(l);
  }
  if (o > 1) for (let r = 0; r < n.length; r++) n[r].patchFlag = -2;
  return n;
}
function en(e) {
  return P(e) ? { setup: e, name: e.name } : e;
}
const tn = (e) => !!e.type.__asyncLoader;
function nn(e) {
  P(e) && (e = { loader: e });
  const {
    loader: t,
    loadingComponent: n,
    errorComponent: o,
    delay: r = 200,
    timeout: l,
    suspensible: s = !0,
    onError: i,
  } = e;
  let c,
    a = null,
    u = 0;
  const d = () => {
    let e;
    return (
      a ||
      (e = a =
        t()
          .catch((e) => {
            if (((e = e instanceof Error ? e : new Error(String(e))), i))
              return new Promise((t, n) => {
                i(
                  e,
                  () => t((u++, (a = null), d())),
                  () => n(e),
                  u + 1,
                );
              });
            throw e;
          })
          .then((t) =>
            e !== a && a
              ? a
              : (t && (t.__esModule || 'Module' === t[Symbol.toStringTag]) && (t = t.default),
                (c = t),
                t),
          ))
    );
  };
  return en({
    name: 'AsyncComponentWrapper',
    __asyncLoader: d,
    get __asyncResolved() {
      return c;
    },
    setup() {
      const e = Ho;
      if (c) return () => on(c, e);
      const t = (t) => {
        (a = null), nr(t, e, 13, !o);
      };
      if ((s && e.suspense) || Yo)
        return d()
          .then((t) => () => on(t, e))
          .catch((e) => (t(e), () => (o ? Oo(o, { error: e }) : null)));
      const i = _t(!1),
        u = _t(),
        p = _t(!!r);
      return (
        r &&
          setTimeout(() => {
            p.value = !1;
          }, r),
        null != l &&
          setTimeout(() => {
            if (!i.value && !u.value) {
              const e = new Error(`Async component timed out after ${l}ms.`);
              t(e), (u.value = e);
            }
          }, l),
        d()
          .then(() => {
            (i.value = !0), e.parent && rn(e.parent.vnode) && gr(e.parent.update);
          })
          .catch((e) => {
            t(e), (u.value = e);
          }),
        () =>
          i.value && c
            ? on(c, e)
            : u.value && o
            ? Oo(o, { error: u.value })
            : n && !p.value
            ? Oo(n)
            : void 0
      );
    },
  });
}
function on(e, { vnode: { ref: t, props: n, children: o } }) {
  const r = Oo(e, n, o);
  return (r.ref = t), r;
}
const rn = (e) => e.type.__isKeepAlive;
function ln(e, t) {
  cn(e, 'a', t);
}
function sn(e, t) {
  cn(e, 'da', t);
}
function cn(e, t, n = Ho) {
  const o =
    e.__wdc ||
    (e.__wdc = () => {
      let t = n;
      for (; t; ) {
        if (t.isDeactivated) return;
        t = t.parent;
      }
      e();
    });
  if ((un(t, o, n), n)) {
    let e = n.parent;
    for (; e && e.parent; ) rn(e.parent.vnode) && an(o, t, n, e), (e = e.parent);
  }
}
function an(e, t, n, o) {
  const r = un(t, e, o, !0);
  gn(() => {
    E(o[t], r);
  }, n);
}
function un(e, t, n = Ho, o = !1) {
  if (n) {
    const r = n[e] || (n[e] = []),
      l =
        t.__weh ||
        (t.__weh = (...o) => {
          if (n.isUnmounted) return;
          be(), Go(n);
          const r = tr(t, n, e, o);
          return Ko(), ye(), r;
        });
    return o ? r.unshift(l) : r.push(l), l;
  }
}
const dn =
    (e) =>
    (t, n = Ho) =>
      (!Yo || 'sp' === e) && un(e, t, n),
  pn = dn('bm'),
  fn = dn('m'),
  hn = dn('bu'),
  vn = dn('u'),
  mn = dn('bum'),
  gn = dn('um'),
  bn = dn('sp'),
  yn = dn('rtg'),
  xn = dn('rtc');
function wn(e, t = Ho) {
  un('ec', e, t);
}
let _n = !0;
function kn(e) {
  const t = $n(e),
    n = e.proxy,
    o = e.ctx;
  (_n = !1), t.beforeCreate && Cn(t.beforeCreate, e, 'bc');
  const {
    data: r,
    computed: l,
    methods: s,
    watch: i,
    provide: c,
    inject: a,
    created: u,
    beforeMount: d,
    mounted: p,
    beforeUpdate: f,
    updated: h,
    activated: v,
    deactivated: m,
    beforeDestroy: g,
    beforeUnmount: b,
    destroyed: y,
    unmounted: x,
    render: _,
    renderTracked: k,
    renderTriggered: C,
    errorCaptured: S,
    serverPrefetch: $,
    expose: E,
    inheritAttrs: O,
    components: L,
    directives: T,
    filters: M,
  } = t;
  if (
    (a &&
      (function (e, t, n = w, o = !1) {
        A(e) && (e = An(e));
        for (const r in e) {
          const n = e[r];
          let l;
          (l = j(n) ? ('default' in n ? qt(n.from || r, n.default, !0) : qt(n.from || r)) : qt(n)),
            wt(l) && o
              ? Object.defineProperty(t, r, {
                  enumerable: !0,
                  configurable: !0,
                  get: () => l.value,
                  set: (e) => (l.value = e),
                })
              : (t[r] = l);
        }
      })(a, o, null, e.appContext.config.unwrapInjectedRef),
    s)
  )
    for (const w in s) {
      const e = s[w];
      P(e) && (o[w] = e.bind(n));
    }
  if (r) {
    const t = r.call(n, n);
    j(t) && (e.data = at(t));
  }
  if (((_n = !0), l))
    for (const A in l) {
      const e = l[A],
        t = Tt({
          get: P(e) ? e.bind(n, n) : P(e.get) ? e.get.bind(n, n) : w,
          set: !P(e) && P(e.set) ? e.set.bind(n) : w,
        });
      Object.defineProperty(o, A, {
        enumerable: !0,
        configurable: !0,
        get: () => t.value,
        set: (e) => (t.value = e),
      });
    }
  if (i) for (const w in i) Sn(i[w], o, n, w);
  if (c) {
    const e = P(c) ? c.call(n) : c;
    Reflect.ownKeys(e).forEach((t) => {
      !(function (e, t) {
        if (Ho) {
          let n = Ho.provides;
          const o = Ho.parent && Ho.parent.provides;
          o === n && (n = Ho.provides = Object.create(o)), (n[e] = t);
        }
      })(t, e[t]);
    });
  }
  function F(e, t) {
    A(t) ? t.forEach((t) => e(t.bind(n))) : t && e(t.bind(n));
  }
  if (
    (u && Cn(u, e, 'c'),
    F(pn, d),
    F(fn, p),
    F(hn, f),
    F(vn, h),
    F(ln, v),
    F(sn, m),
    F(wn, S),
    F(xn, k),
    F(yn, C),
    F(mn, b),
    F(gn, x),
    F(bn, $),
    A(E))
  )
    if (E.length) {
      const t = e.exposed || (e.exposed = {});
      E.forEach((e) => {
        Object.defineProperty(t, e, { get: () => n[e], set: (t) => (n[e] = t) });
      });
    } else e.exposed || (e.exposed = {});
  _ && e.render === w && (e.render = _),
    null != O && (e.inheritAttrs = O),
    L && (e.components = L),
    T && (e.directives = T);
}
function Cn(e, t, n) {
  tr(A(e) ? e.map((e) => e.bind(t.proxy)) : e.bind(t.proxy), t, n);
}
function Sn(e, t, n, o) {
  const r = o.includes('.') ? Or(n, o) : () => n[o];
  if (F(e)) {
    const n = t[e];
    P(n) && Sr(r, n);
  } else if (P(e)) Sr(r, e.bind(n));
  else if (j(e))
    if (A(e)) e.forEach((e) => Sn(e, t, n, o));
    else {
      const o = P(e.handler) ? e.handler.bind(n) : t[e.handler];
      P(o) && Sr(r, o, e);
    }
}
function $n(e) {
  const t = e.type,
    { mixins: n, extends: o } = t,
    {
      mixins: r,
      optionsCache: l,
      config: { optionMergeStrategies: s },
    } = e.appContext,
    i = l.get(t);
  let c;
  return (
    i
      ? (c = i)
      : r.length || n || o
      ? ((c = {}), r.length && r.forEach((e) => En(c, e, s, !0)), En(c, t, s))
      : (c = t),
    l.set(t, c),
    c
  );
}
function En(e, t, n, o = !1) {
  const { mixins: r, extends: l } = t;
  l && En(e, l, n, !0), r && r.forEach((t) => En(e, t, n, !0));
  for (const s in t)
    if (o && 'expose' === s);
    else {
      const o = On[s] || (n && n[s]);
      e[s] = o ? o(e[s], t[s]) : t[s];
    }
  return e;
}
const On = {
  data: Ln,
  props: Mn,
  emits: Mn,
  methods: Mn,
  computed: Mn,
  beforeCreate: Tn,
  created: Tn,
  beforeMount: Tn,
  mounted: Tn,
  beforeUpdate: Tn,
  updated: Tn,
  beforeDestroy: Tn,
  beforeUnmount: Tn,
  destroyed: Tn,
  unmounted: Tn,
  activated: Tn,
  deactivated: Tn,
  errorCaptured: Tn,
  serverPrefetch: Tn,
  components: Mn,
  directives: Mn,
  watch: function (e, t) {
    if (!e) return t;
    if (!t) return e;
    const n = $(Object.create(null), e);
    for (const o in t) n[o] = Tn(e[o], t[o]);
    return n;
  },
  provide: Ln,
  inject: function (e, t) {
    return Mn(An(e), An(t));
  },
};
function Ln(e, t) {
  return t
    ? e
      ? function () {
          return $(P(e) ? e.call(this, this) : e, P(t) ? t.call(this, this) : t);
        }
      : t
    : e;
}
function An(e) {
  if (A(e)) {
    const t = {};
    for (let n = 0; n < e.length; n++) t[e[n]] = e[n];
    return t;
  }
  return e;
}
function Tn(e, t) {
  return e ? [...new Set([].concat(e, t))] : t;
}
function Mn(e, t) {
  return e ? $($(Object.create(null), e), t) : t;
}
function Pn(e, t, n, o = !1) {
  const r = {},
    l = {};
  Q(l, Co, 1), (e.propsDefaults = Object.create(null)), Fn(e, t, r, l);
  for (const s in e.propsOptions[0]) s in r || (r[s] = void 0);
  n ? (e.props = o ? r : dt(r, !1, je, nt, lt)) : e.type.props ? (e.props = r) : (e.props = l),
    (e.attrs = l);
}
function Fn(e, t, n, o) {
  const [r, l] = e.propsOptions;
  let s,
    i = !1;
  if (t)
    for (let c in t) {
      if (z(c)) continue;
      const a = t[c];
      let u;
      r && L(r, (u = H(c)))
        ? l && l.includes(u)
          ? ((s || (s = {}))[u] = a)
          : (n[u] = a)
        : Ft(e.emitsOptions, c) || (a !== o[c] && ((o[c] = a), (i = !0)));
    }
  if (l) {
    const t = vt(n),
      o = s || y;
    for (let s = 0; s < l.length; s++) {
      const i = l[s];
      n[i] = Rn(r, t, i, o[i], e, !L(o, i));
    }
  }
  return i;
}
function Rn(e, t, n, o, r, l) {
  const s = e[n];
  if (null != s) {
    const e = L(s, 'default');
    if (e && void 0 === o) {
      const e = s.default;
      if (s.type !== Function && P(e)) {
        const { propsDefaults: l } = r;
        n in l ? (o = l[n]) : (Go(r), (o = l[n] = e.call(null, t)), Ko());
      } else o = e;
    }
    s[0] && (l && !e ? (o = !1) : !s[1] || ('' !== o && o !== G(n)) || (o = !0));
  }
  return o;
}
function jn(e, t, n = !1) {
  const o = t.propsCache,
    r = o.get(e);
  if (r) return r;
  const l = e.props,
    s = {},
    i = [];
  let c = !1;
  if (!P(e)) {
    const o = (e) => {
      c = !0;
      const [n, o] = jn(e, t, !0);
      $(s, n), o && i.push(...o);
    };
    !n && t.mixins.length && t.mixins.forEach(o),
      e.extends && o(e.extends),
      e.mixins && e.mixins.forEach(o);
  }
  if (!l && !c) return o.set(e, x), x;
  if (A(l))
    for (let u = 0; u < l.length; u++) {
      const e = H(l[u]);
      In(e) && (s[e] = y);
    }
  else if (l)
    for (const u in l) {
      const e = H(u);
      if (In(e)) {
        const t = l[u],
          n = (s[e] = A(t) || P(t) ? { type: t } : t);
        if (n) {
          const t = Vn(Boolean, n.type),
            o = Vn(String, n.type);
          (n[0] = t > -1), (n[1] = o < 0 || t < o), (t > -1 || L(n, 'default')) && i.push(e);
        }
      }
    }
  const a = [s, i];
  return o.set(e, a), a;
}
function In(e) {
  return '$' !== e[0];
}
function Nn(e) {
  const t = e && e.toString().match(/^\s*function (\w+)/);
  return t ? t[1] : null === e ? 'null' : '';
}
function Un(e, t) {
  return Nn(e) === Nn(t);
}
function Vn(e, t) {
  return A(t) ? t.findIndex((t) => Un(t, e)) : P(t) && Un(t, e) ? 0 : -1;
}
const Bn = (e) => '_' === e[0] || '$stable' === e,
  zn = (e) => (A(e) ? e.map(Po) : [Po(e)]),
  Dn = (e, t, n) => {
    const o = Vt((...e) => zn(t(...e)), n);
    return (o._c = !1), o;
  },
  Wn = (e, t, n) => {
    const o = e._ctx;
    for (const r in e) {
      if (Bn(r)) continue;
      const n = e[r];
      if (P(n)) t[r] = Dn(0, n, o);
      else if (null != n) {
        const e = zn(n);
        t[r] = () => e;
      }
    }
  },
  Hn = (e, t) => {
    const n = zn(t);
    e.slots.default = () => n;
  };
function qn(e, t) {
  if (null === Rt) return e;
  const n = Rt.proxy,
    o = e.dirs || (e.dirs = []);
  for (let r = 0; r < t.length; r++) {
    let [e, l, s, i = y] = t[r];
    P(e) && (e = { mounted: e, updated: e }),
      e.deep && Lr(l),
      o.push({ dir: e, instance: n, value: l, oldValue: void 0, arg: s, modifiers: i });
  }
  return e;
}
function Gn(e, t, n, o) {
  const r = e.dirs,
    l = t && t.dirs;
  for (let s = 0; s < r.length; s++) {
    const i = r[s];
    l && (i.oldValue = l[s].value);
    let c = i.dir[o];
    c && (be(), tr(c, n, 8, [e.el, i, e, t]), ye());
  }
}
function Kn() {
  return {
    app: null,
    config: {
      isNativeTag: _,
      performance: !1,
      globalProperties: {},
      optionMergeStrategies: {},
      errorHandler: void 0,
      warnHandler: void 0,
      compilerOptions: {},
    },
    mixins: [],
    components: {},
    directives: {},
    provides: Object.create(null),
    optionsCache: new WeakMap(),
    propsCache: new WeakMap(),
    emitsCache: new WeakMap(),
  };
}
let Jn = 0;
function Yn(e, t) {
  return function (n, o = null) {
    null == o || j(o) || (o = null);
    const r = Kn(),
      l = new Set();
    let s = !1;
    const i = (r.app = {
      _uid: Jn++,
      _component: n,
      _props: o,
      _container: null,
      _context: r,
      _instance: null,
      version: Tr,
      get config() {
        return r.config;
      },
      set config(e) {},
      use: (e, ...t) => (
        l.has(e) ||
          (e && P(e.install) ? (l.add(e), e.install(i, ...t)) : P(e) && (l.add(e), e(i, ...t))),
        i
      ),
      mixin: (e) => (r.mixins.includes(e) || r.mixins.push(e), i),
      component: (e, t) => (t ? ((r.components[e] = t), i) : r.components[e]),
      directive: (e, t) => (t ? ((r.directives[e] = t), i) : r.directives[e]),
      mount(l, c, a) {
        if (!s) {
          const u = Oo(n, o);
          return (
            (u.appContext = r),
            c && t ? t(u, l) : e(u, l, a),
            (s = !0),
            (i._container = l),
            (l.__vue_app__ = i),
            Zo(u.component) || u.component.proxy
          );
        }
      },
      unmount() {
        s && (e(null, i._container), delete i._container.__vue_app__);
      },
      provide: (e, t) => ((r.provides[e] = t), i),
    });
    return i;
  };
}
let Xn = !1;
const Qn = (e) => /svg/.test(e.namespaceURI) && 'foreignObject' !== e.tagName,
  Zn = (e) => 8 === e.nodeType;
function eo(e) {
  const {
      mt: t,
      p: n,
      o: { patchProp: o, nextSibling: r, parentNode: l, remove: s, insert: i, createComment: c },
    } = e,
    a = (n, o, s, i, c, v = !1) => {
      const m = Zn(n) && '[' === n.data,
        g = () => f(n, o, s, i, c, m),
        { type: b, ref: y, shapeFlag: x } = o,
        w = n.nodeType;
      o.el = n;
      let _ = null;
      switch (b) {
        case uo:
          3 !== w
            ? (_ = g())
            : (n.data !== o.children && ((Xn = !0), (n.data = o.children)), (_ = r(n)));
          break;
        case po:
          _ = 8 !== w || m ? g() : r(n);
          break;
        case fo:
          if (1 === w) {
            _ = n;
            const e = !o.children.length;
            for (let t = 0; t < o.staticCount; t++)
              e && (o.children += _.outerHTML),
                t === o.staticCount - 1 && (o.anchor = _),
                (_ = r(_));
            return _;
          }
          _ = g();
          break;
        case ao:
          _ = m ? p(n, o, s, i, c, v) : g();
          break;
        default:
          if (1 & x)
            _ =
              1 !== w || o.type.toLowerCase() !== n.tagName.toLowerCase()
                ? g()
                : u(n, o, s, i, c, v);
          else if (6 & x) {
            o.slotScopeIds = c;
            const e = l(n);
            if ((t(o, e, null, s, i, Qn(e), v), (_ = m ? h(n) : r(n)), tn(o))) {
              let t;
              m
                ? ((t = Oo(ao)), (t.anchor = _ ? _.previousSibling : e.lastChild))
                : (t = 3 === n.nodeType ? Ao('') : Oo('div')),
                (t.el = n),
                (o.component.subTree = t);
            }
          } else
            64 & x
              ? (_ = 8 !== w ? g() : o.type.hydrate(n, o, s, i, c, v, e, d))
              : 128 & x && (_ = o.type.hydrate(n, o, s, i, Qn(l(n)), c, v, e, a));
      }
      return null != y && oo(y, null, i, o), _;
    },
    u = (e, t, n, r, l, i) => {
      i = i || !!t.dynamicChildren;
      const { type: c, props: a, patchFlag: u, shapeFlag: p, dirs: f } = t,
        h = ('input' === c && f) || 'option' === c;
      if (h || -1 !== u) {
        if ((f && Gn(t, null, n, 'created'), a))
          if (h || !i || 48 & u)
            for (const t in a)
              ((h && t.endsWith('value')) || (C(t) && !z(t))) && o(e, t, null, a[t], !1, void 0, n);
          else a.onClick && o(e, 'onClick', null, a.onClick, !1, void 0, n);
        let c;
        if (
          ((c = a && a.onVnodeBeforeMount) && ro(c, n, t),
          f && Gn(t, null, n, 'beforeMount'),
          ((c = a && a.onVnodeMounted) || f) &&
            Ht(() => {
              c && ro(c, n, t), f && Gn(t, null, n, 'mounted');
            }, r),
          16 & p && (!a || (!a.innerHTML && !a.textContent)))
        ) {
          let o = d(e.firstChild, t, e, n, r, l, i);
          for (; o; ) {
            Xn = !0;
            const e = o;
            (o = o.nextSibling), s(e);
          }
        } else 8 & p && e.textContent !== t.children && ((Xn = !0), (e.textContent = t.children));
      }
      return e.nextSibling;
    },
    d = (e, t, o, r, l, s, i) => {
      i = i || !!t.dynamicChildren;
      const c = t.children,
        u = c.length;
      for (let d = 0; d < u; d++) {
        const t = i ? c[d] : (c[d] = Po(c[d]));
        if (e) e = a(e, t, r, l, s, i);
        else {
          if (t.type === uo && !t.children) continue;
          (Xn = !0), n(null, t, o, null, r, l, Qn(o), s);
        }
      }
      return e;
    },
    p = (e, t, n, o, s, a) => {
      const { slotScopeIds: u } = t;
      u && (s = s ? s.concat(u) : u);
      const p = l(e),
        f = d(r(e), t, p, n, o, s, a);
      return f && Zn(f) && ']' === f.data
        ? r((t.anchor = f))
        : ((Xn = !0), i((t.anchor = c(']')), p, f), f);
    },
    f = (e, t, o, i, c, a) => {
      if (((Xn = !0), (t.el = null), a)) {
        const t = h(e);
        for (;;) {
          const n = r(e);
          if (!n || n === t) break;
          s(n);
        }
      }
      const u = r(e),
        d = l(e);
      return s(e), n(null, t, d, u, o, i, Qn(d), c), u;
    },
    h = (e) => {
      let t = 0;
      for (; e; )
        if ((e = r(e)) && Zn(e) && ('[' === e.data && t++, ']' === e.data)) {
          if (0 === t) return r(e);
          t--;
        }
      return e;
    };
  return [
    (e, t) => {
      if (!t.hasChildNodes()) return n(null, e, t), void wr();
      (Xn = !1),
        a(t.firstChild, e, null, null, null),
        wr(),
        Xn && console.error('Hydration completed but contains mismatches.');
    },
    a,
  ];
}
const to = Ht;
function no(e) {
  return (function (e, t) {
    (
      ee ||
      (ee =
        'undefined' != typeof globalThis
          ? globalThis
          : 'undefined' != typeof self
          ? self
          : 'undefined' != typeof window
          ? window
          : 'undefined' != typeof global
          ? global
          : {})
    ).__VUE__ = !0;
    const {
        insert: n,
        remove: o,
        patchProp: r,
        createElement: l,
        createText: s,
        createComment: i,
        setText: c,
        setElementText: a,
        parentNode: u,
        nextSibling: d,
        setScopeId: p = w,
        cloneNode: f,
        insertStaticContent: h,
      } = e,
      v = (e, t, n, o = null, r = null, l = null, s = !1, i = null, c = !!t.dynamicChildren) => {
        if (e === t) return;
        e && !ko(e, t) && ((o = te(e)), q(e, r, l, !0), (e = null)),
          -2 === t.patchFlag && ((c = !1), (t.dynamicChildren = null));
        const { type: a, ref: u, shapeFlag: d } = t;
        switch (a) {
          case uo:
            m(e, t, n, o);
            break;
          case po:
            g(e, t, n, o);
            break;
          case fo:
            null == e && b(t, n, o, s);
            break;
          case ao:
            P(e, t, n, o, r, l, s, i, c);
            break;
          default:
            1 & d
              ? C(e, t, n, o, r, l, s, i, c)
              : 6 & d
              ? F(e, t, n, o, r, l, s, i, c)
              : (64 & d || 128 & d) && a.process(e, t, n, o, r, l, s, i, c, re);
        }
        null != u && r && oo(u, e && e.ref, l, t || e, !t);
      },
      m = (e, t, o, r) => {
        if (null == e) n((t.el = s(t.children)), o, r);
        else {
          const n = (t.el = e.el);
          t.children !== e.children && c(n, t.children);
        }
      },
      g = (e, t, o, r) => {
        null == e ? n((t.el = i(t.children || '')), o, r) : (t.el = e.el);
      },
      b = (e, t, n, o) => {
        [e.el, e.anchor] = h(e.children, t, n, o);
      },
      _ = ({ el: e, anchor: t }, o, r) => {
        let l;
        for (; e && e !== t; ) (l = d(e)), n(e, o, r), (e = l);
        n(t, o, r);
      },
      k = ({ el: e, anchor: t }) => {
        let n;
        for (; e && e !== t; ) (n = d(e)), o(e), (e = n);
        o(t);
      },
      C = (e, t, n, o, r, l, s, i, c) => {
        (s = s || 'svg' === t.type), null == e ? S(t, n, o, r, l, s, i, c) : A(e, t, r, l, s, i, c);
      },
      S = (e, t, o, s, i, c, u, d) => {
        let p, h;
        const { type: v, props: m, shapeFlag: g, transition: b, patchFlag: y, dirs: x } = e;
        if (e.el && void 0 !== f && -1 === y) p = e.el = f(e.el);
        else {
          if (
            ((p = e.el = l(e.type, c, m && m.is, m)),
            8 & g
              ? a(p, e.children)
              : 16 & g && O(e.children, p, null, s, i, c && 'foreignObject' !== v, u, d),
            x && Gn(e, null, s, 'created'),
            m)
          ) {
            for (const t in m) 'value' === t || z(t) || r(p, t, null, m[t], c, e.children, s, i, Z);
            'value' in m && r(p, 'value', null, m.value), (h = m.onVnodeBeforeMount) && ro(h, s, e);
          }
          E(p, e, e.scopeId, u, s);
        }
        x && Gn(e, null, s, 'beforeMount');
        const w = (!i || (i && !i.pendingBranch)) && b && !b.persisted;
        w && b.beforeEnter(p),
          n(p, t, o),
          ((h = m && m.onVnodeMounted) || w || x) &&
            to(() => {
              h && ro(h, s, e), w && b.enter(p), x && Gn(e, null, s, 'mounted');
            }, i);
      },
      E = (e, t, n, o, r) => {
        if ((n && p(e, n), o)) for (let l = 0; l < o.length; l++) p(e, o[l]);
        if (r) {
          if (t === r.subTree) {
            const t = r.vnode;
            E(e, t, t.scopeId, t.slotScopeIds, r.parent);
          }
        }
      },
      O = (e, t, n, o, r, l, s, i, c = 0) => {
        for (let a = c; a < e.length; a++) {
          const c = (e[a] = i ? Fo(e[a]) : Po(e[a]));
          v(null, c, t, n, o, r, l, s, i);
        }
      },
      A = (e, t, n, o, l, s, i) => {
        const c = (t.el = e.el);
        let { patchFlag: u, dynamicChildren: d, dirs: p } = t;
        u |= 16 & e.patchFlag;
        const f = e.props || y,
          h = t.props || y;
        let v;
        (v = h.onVnodeBeforeUpdate) && ro(v, n, t, e), p && Gn(t, e, n, 'beforeUpdate');
        const m = l && 'foreignObject' !== t.type;
        if (
          (d ? T(e.dynamicChildren, d, c, n, o, m, s) : i || V(e, t, c, null, n, o, m, s, !1),
          u > 0)
        ) {
          if (16 & u) M(c, t, f, h, n, o, l);
          else if (
            (2 & u && f.class !== h.class && r(c, 'class', null, h.class, l),
            4 & u && r(c, 'style', f.style, h.style, l),
            8 & u)
          ) {
            const s = t.dynamicProps;
            for (let t = 0; t < s.length; t++) {
              const i = s[t],
                a = f[i],
                u = h[i];
              (u === a && 'value' !== i) || r(c, i, a, u, l, e.children, n, o, Z);
            }
          }
          1 & u && e.children !== t.children && a(c, t.children);
        } else i || null != d || M(c, t, f, h, n, o, l);
        ((v = h.onVnodeUpdated) || p) &&
          to(() => {
            v && ro(v, n, t, e), p && Gn(t, e, n, 'updated');
          }, o);
      },
      T = (e, t, n, o, r, l, s) => {
        for (let i = 0; i < t.length; i++) {
          const c = e[i],
            a = t[i],
            d = c.el && (c.type === ao || !ko(c, a) || 70 & c.shapeFlag) ? u(c.el) : n;
          v(c, a, d, null, o, r, l, s, !0);
        }
      },
      M = (e, t, n, o, l, s, i) => {
        if (n !== o) {
          for (const c in o) {
            if (z(c)) continue;
            const a = o[c],
              u = n[c];
            a !== u && 'value' !== c && r(e, c, u, a, i, t.children, l, s, Z);
          }
          if (n !== y)
            for (const c in n) z(c) || c in o || r(e, c, n[c], null, i, t.children, l, s, Z);
          'value' in o && r(e, 'value', n.value, o.value);
        }
      },
      P = (e, t, o, r, l, i, c, a, u) => {
        const d = (t.el = e ? e.el : s('')),
          p = (t.anchor = e ? e.anchor : s(''));
        let { patchFlag: f, dynamicChildren: h, slotScopeIds: v } = t;
        v && (a = a ? a.concat(v) : v),
          null == e
            ? (n(d, o, r), n(p, o, r), O(t.children, o, p, l, i, c, a, u))
            : f > 0 && 64 & f && h && e.dynamicChildren
            ? (T(e.dynamicChildren, h, o, l, i, c, a),
              (null != t.key || (l && t === l.subTree)) && lo(e, t, !0))
            : V(e, t, o, p, l, i, c, a, u);
      },
      F = (e, t, n, o, r, l, s, i, c) => {
        (t.slotScopeIds = i),
          null == e
            ? 512 & t.shapeFlag
              ? r.ctx.activate(t, n, o, s, c)
              : R(t, n, o, r, l, s, c)
            : j(e, t, c);
      },
      R = (e, t, n, o, r, l, s) => {
        const i = (e.component = (function (e, t, n) {
          const o = e.type,
            r = (t ? t.appContext : e.appContext) || Do,
            l = {
              uid: Wo++,
              vnode: e,
              type: o,
              parent: t,
              appContext: r,
              root: null,
              next: null,
              subTree: null,
              update: null,
              scope: new oe(!0),
              render: null,
              proxy: null,
              exposed: null,
              exposeProxy: null,
              withProxy: null,
              provides: t ? t.provides : Object.create(r.provides),
              accessCache: null,
              renderCache: [],
              components: null,
              directives: null,
              propsOptions: jn(o, r),
              emitsOptions: Pt(o, r),
              emit: null,
              emitted: null,
              propsDefaults: y,
              inheritAttrs: o.inheritAttrs,
              ctx: y,
              data: y,
              props: y,
              attrs: y,
              slots: y,
              refs: y,
              setupState: y,
              setupContext: null,
              suspense: n,
              suspenseId: n ? n.pendingId : 0,
              asyncDep: null,
              asyncResolved: !1,
              isMounted: !1,
              isUnmounted: !1,
              isDeactivated: !1,
              bc: null,
              c: null,
              bm: null,
              m: null,
              bu: null,
              u: null,
              um: null,
              bum: null,
              da: null,
              a: null,
              rtg: null,
              rtc: null,
              ec: null,
              sp: null,
            };
          (l.ctx = { _: l }),
            (l.root = t ? t.root : l),
            (l.emit = Mt.bind(null, l)),
            e.ce && e.ce(l);
          return l;
        })(e, o, r));
        if (
          (rn(e) && (i.ctx.renderer = re),
          (function (e, t = !1) {
            Yo = t;
            const { props: n, children: o } = e.vnode,
              r = Jo(e);
            Pn(e, n, r, t),
              ((e, t) => {
                if (32 & e.vnode.shapeFlag) {
                  const n = t._;
                  n ? ((e.slots = vt(t)), Q(t, '_', n)) : Wn(t, (e.slots = {}));
                } else (e.slots = {}), t && Hn(e, t);
                Q(e.slots, Co, 1);
              })(e, o);
            const l = r
              ? (function (e, t) {
                  const n = e.type;
                  (e.accessCache = Object.create(null)), (e.proxy = mt(new Proxy(e.ctx, zo)));
                  const { setup: o } = n;
                  if (o) {
                    const n = (e.setupContext =
                      o.length > 1
                        ? (function (e) {
                            const t = (t) => {
                              e.exposed = t || {};
                            };
                            let n;
                            return {
                              get attrs() {
                                return (
                                  n ||
                                  (n = (function (e) {
                                    return new Proxy(e.attrs, {
                                      get: (t, n) => (xe(e, 0, '$attrs'), t[n]),
                                    });
                                  })(e))
                                );
                              },
                              slots: e.slots,
                              emit: e.emit,
                              expose: t,
                            };
                          })(e)
                        : null);
                    Go(e), be();
                    const r = er(o, e, 0, [e.props, n]);
                    if ((ye(), Ko(), I(r))) {
                      if ((r.then(Ko, Ko), t))
                        return r
                          .then((n) => {
                            Xo(e, n, t);
                          })
                          .catch((t) => {
                            nr(t, e, 0);
                          });
                      e.asyncDep = r;
                    } else Xo(e, r, t);
                  } else Qo(e, t);
                })(e, t)
              : void 0;
            Yo = !1;
          })(i),
          i.asyncDep)
        ) {
          if ((r && r.registerDep(i, N), !e.el)) {
            const e = (i.subTree = Oo(po));
            g(null, e, t, n);
          }
        } else N(i, e, t, n, r, l, s);
      },
      j = (e, t, n) => {
        const o = (t.component = e.component);
        if (
          (function (e, t, n) {
            const { props: o, children: r, component: l } = e,
              { props: s, children: i, patchFlag: c } = t,
              a = l.emitsOptions;
            if (t.dirs || t.transition) return !0;
            if (!(n && c >= 0))
              return (
                !((!r && !i) || (i && i.$stable)) || (o !== s && (o ? !s || Wt(o, s, a) : !!s))
              );
            if (1024 & c) return !0;
            if (16 & c) return o ? Wt(o, s, a) : !!s;
            if (8 & c) {
              const e = t.dynamicProps;
              for (let t = 0; t < e.length; t++) {
                const n = e[t];
                if (s[n] !== o[n] && !Ft(a, n)) return !0;
              }
            }
            return !1;
          })(e, t, n)
        ) {
          if (o.asyncDep && !o.asyncResolved) return void U(o, t, n);
          (o.next = t),
            (function (e) {
              const t = lr.indexOf(e);
              t > sr && lr.splice(t, 1);
            })(o.update),
            o.update();
        } else (t.component = e.component), (t.el = e.el), (o.vnode = t);
      },
      N = (e, t, n, o, r, l, s) => {
        const i = new he(
            () => {
              if (e.isMounted) {
                let t,
                  { next: n, bu: o, u: c, parent: a, vnode: d } = e,
                  p = n;
                (i.allowRecurse = !1),
                  n ? ((n.el = d.el), U(e, n, s)) : (n = d),
                  o && X(o),
                  (t = n.props && n.props.onVnodeBeforeUpdate) && ro(t, a, n, d),
                  (i.allowRecurse = !0);
                const f = Bt(e),
                  h = e.subTree;
                (e.subTree = f),
                  v(h, f, u(h.el), te(h), e, r, l),
                  (n.el = f.el),
                  null === p &&
                    (function ({ vnode: e, parent: t }, n) {
                      for (; t && t.subTree === e; ) ((e = t.vnode).el = n), (t = t.parent);
                    })(e, f.el),
                  c && to(c, r),
                  (t = n.props && n.props.onVnodeUpdated) && to(() => ro(t, a, n, d), r);
              } else {
                let s;
                const { el: c, props: a } = t,
                  { bm: u, m: d, parent: p } = e,
                  f = tn(t);
                if (
                  ((i.allowRecurse = !1),
                  u && X(u),
                  !f && (s = a && a.onVnodeBeforeMount) && ro(s, p, t),
                  (i.allowRecurse = !0),
                  c && se)
                ) {
                  const n = () => {
                    (e.subTree = Bt(e)), se(c, e.subTree, e, r, null);
                  };
                  f ? t.type.__asyncLoader().then(() => !e.isUnmounted && n()) : n();
                } else {
                  const s = (e.subTree = Bt(e));
                  v(null, s, n, o, e, r, l), (t.el = s.el);
                }
                if ((d && to(d, r), !f && (s = a && a.onVnodeMounted))) {
                  const e = t;
                  to(() => ro(s, p, e), r);
                }
                256 & t.shapeFlag && e.a && to(e.a, r), (e.isMounted = !0), (t = n = o = null);
              }
            },
            () => gr(e.update),
            e.scope,
          ),
          c = (e.update = i.run.bind(i));
        (c.id = e.uid), (i.allowRecurse = c.allowRecurse = !0), c();
      },
      U = (e, t, n) => {
        t.component = e;
        const o = e.vnode.props;
        (e.vnode = t),
          (e.next = null),
          (function (e, t, n, o) {
            const {
                props: r,
                attrs: l,
                vnode: { patchFlag: s },
              } = e,
              i = vt(r),
              [c] = e.propsOptions;
            let a = !1;
            if (!(o || s > 0) || 16 & s) {
              let o;
              Fn(e, t, r, l) && (a = !0);
              for (const l in i)
                (t && (L(t, l) || ((o = G(l)) !== l && L(t, o)))) ||
                  (c
                    ? !n ||
                      (void 0 === n[l] && void 0 === n[o]) ||
                      (r[l] = Rn(c, i, l, void 0, e, !0))
                    : delete r[l]);
              if (l !== i) for (const e in l) (t && L(t, e)) || (delete l[e], (a = !0));
            } else if (8 & s) {
              const n = e.vnode.dynamicProps;
              for (let o = 0; o < n.length; o++) {
                let s = n[o];
                const u = t[s];
                if (c)
                  if (L(l, s)) u !== l[s] && ((l[s] = u), (a = !0));
                  else {
                    const t = H(s);
                    r[t] = Rn(c, i, t, u, e, !1);
                  }
                else u !== l[s] && ((l[s] = u), (a = !0));
              }
            }
            a && ke(e, 'set', '$attrs');
          })(e, t.props, o, n),
          ((e, t, n) => {
            const { vnode: o, slots: r } = e;
            let l = !0,
              s = y;
            if (32 & o.shapeFlag) {
              const e = t._;
              e
                ? n && 1 === e
                  ? (l = !1)
                  : ($(r, t), n || 1 !== e || delete r._)
                : ((l = !t.$stable), Wn(t, r)),
                (s = t);
            } else t && (Hn(e, t), (s = { default: 1 }));
            if (l) for (const i in r) Bn(i) || i in s || delete r[i];
          })(e, t.children, n),
          be(),
          xr(void 0, e.update),
          ye();
      },
      V = (e, t, n, o, r, l, s, i, c = !1) => {
        const u = e && e.children,
          d = e ? e.shapeFlag : 0,
          p = t.children,
          { patchFlag: f, shapeFlag: h } = t;
        if (f > 0) {
          if (128 & f) return void D(u, p, n, o, r, l, s, i, c);
          if (256 & f) return void B(u, p, n, o, r, l, s, i, c);
        }
        8 & h
          ? (16 & d && Z(u, r, l), p !== u && a(n, p))
          : 16 & d
          ? 16 & h
            ? D(u, p, n, o, r, l, s, i, c)
            : Z(u, r, l, !0)
          : (8 & d && a(n, ''), 16 & h && O(p, n, o, r, l, s, i, c));
      },
      B = (e, t, n, o, r, l, s, i, c) => {
        t = t || x;
        const a = (e = e || x).length,
          u = t.length,
          d = Math.min(a, u);
        let p;
        for (p = 0; p < d; p++) {
          const o = (t[p] = c ? Fo(t[p]) : Po(t[p]));
          v(e[p], o, n, null, r, l, s, i, c);
        }
        a > u ? Z(e, r, l, !0, !1, d) : O(t, n, o, r, l, s, i, c, d);
      },
      D = (e, t, n, o, r, l, s, i, c) => {
        let a = 0;
        const u = t.length;
        let d = e.length - 1,
          p = u - 1;
        for (; a <= d && a <= p; ) {
          const o = e[a],
            u = (t[a] = c ? Fo(t[a]) : Po(t[a]));
          if (!ko(o, u)) break;
          v(o, u, n, null, r, l, s, i, c), a++;
        }
        for (; a <= d && a <= p; ) {
          const o = e[d],
            a = (t[p] = c ? Fo(t[p]) : Po(t[p]));
          if (!ko(o, a)) break;
          v(o, a, n, null, r, l, s, i, c), d--, p--;
        }
        if (a > d) {
          if (a <= p) {
            const e = p + 1,
              d = e < u ? t[e].el : o;
            for (; a <= p; ) v(null, (t[a] = c ? Fo(t[a]) : Po(t[a])), n, d, r, l, s, i, c), a++;
          }
        } else if (a > p) for (; a <= d; ) q(e[a], r, l, !0), a++;
        else {
          const f = a,
            h = a,
            m = new Map();
          for (a = h; a <= p; a++) {
            const e = (t[a] = c ? Fo(t[a]) : Po(t[a]));
            null != e.key && m.set(e.key, a);
          }
          let g,
            b = 0;
          const y = p - h + 1;
          let w = !1,
            _ = 0;
          const k = new Array(y);
          for (a = 0; a < y; a++) k[a] = 0;
          for (a = f; a <= d; a++) {
            const o = e[a];
            if (b >= y) {
              q(o, r, l, !0);
              continue;
            }
            let u;
            if (null != o.key) u = m.get(o.key);
            else
              for (g = h; g <= p; g++)
                if (0 === k[g - h] && ko(o, t[g])) {
                  u = g;
                  break;
                }
            void 0 === u
              ? q(o, r, l, !0)
              : ((k[u - h] = a + 1),
                u >= _ ? (_ = u) : (w = !0),
                v(o, t[u], n, null, r, l, s, i, c),
                b++);
          }
          const C = w
            ? (function (e) {
                const t = e.slice(),
                  n = [0];
                let o, r, l, s, i;
                const c = e.length;
                for (o = 0; o < c; o++) {
                  const c = e[o];
                  if (0 !== c) {
                    if (((r = n[n.length - 1]), e[r] < c)) {
                      (t[o] = r), n.push(o);
                      continue;
                    }
                    for (l = 0, s = n.length - 1; l < s; )
                      (i = (l + s) >> 1), e[n[i]] < c ? (l = i + 1) : (s = i);
                    c < e[n[l]] && (l > 0 && (t[o] = n[l - 1]), (n[l] = o));
                  }
                }
                (l = n.length), (s = n[l - 1]);
                for (; l-- > 0; ) (n[l] = s), (s = t[s]);
                return n;
              })(k)
            : x;
          for (g = C.length - 1, a = y - 1; a >= 0; a--) {
            const e = h + a,
              d = t[e],
              p = e + 1 < u ? t[e + 1].el : o;
            0 === k[a]
              ? v(null, d, n, p, r, l, s, i, c)
              : w && (g < 0 || a !== C[g] ? W(d, n, p, 2) : g--);
          }
        }
      },
      W = (e, t, o, r, l = null) => {
        const { el: s, type: i, transition: c, children: a, shapeFlag: u } = e;
        if (6 & u) return void W(e.component.subTree, t, o, r);
        if (128 & u) return void e.suspense.move(t, o, r);
        if (64 & u) return void i.move(e, t, o, re);
        if (i === ao) {
          n(s, t, o);
          for (let e = 0; e < a.length; e++) W(a[e], t, o, r);
          return void n(e.anchor, t, o);
        }
        if (i === fo) return void _(e, t, o);
        if (2 !== r && 1 & u && c)
          if (0 === r) c.beforeEnter(s), n(s, t, o), to(() => c.enter(s), l);
          else {
            const { leave: e, delayLeave: r, afterLeave: l } = c,
              i = () => n(s, t, o),
              a = () => {
                e(s, () => {
                  i(), l && l();
                });
              };
            r ? r(s, i, a) : a();
          }
        else n(s, t, o);
      },
      q = (e, t, n, o = !1, r = !1) => {
        const {
          type: l,
          props: s,
          ref: i,
          children: c,
          dynamicChildren: a,
          shapeFlag: u,
          patchFlag: d,
          dirs: p,
        } = e;
        if ((null != i && oo(i, null, n, e, !0), 256 & u)) return void t.ctx.deactivate(e);
        const f = 1 & u && p,
          h = !tn(e);
        let v;
        if ((h && (v = s && s.onVnodeBeforeUnmount) && ro(v, t, e), 6 & u)) Y(e.component, n, o);
        else {
          if (128 & u) return void e.suspense.unmount(n, o);
          f && Gn(e, null, t, 'beforeUnmount'),
            64 & u
              ? e.type.remove(e, t, n, r, re, o)
              : a && (l !== ao || (d > 0 && 64 & d))
              ? Z(a, t, n, !1, !0)
              : ((l === ao && 384 & d) || (!r && 16 & u)) && Z(c, t, n),
            o && K(e);
        }
        ((h && (v = s && s.onVnodeUnmounted)) || f) &&
          to(() => {
            v && ro(v, t, e), f && Gn(e, null, t, 'unmounted');
          }, n);
      },
      K = (e) => {
        const { type: t, el: n, anchor: r, transition: l } = e;
        if (t === ao) return void J(n, r);
        if (t === fo) return void k(e);
        const s = () => {
          o(n), l && !l.persisted && l.afterLeave && l.afterLeave();
        };
        if (1 & e.shapeFlag && l && !l.persisted) {
          const { leave: t, delayLeave: o } = l,
            r = () => t(n, s);
          o ? o(e.el, s, r) : r();
        } else s();
      },
      J = (e, t) => {
        let n;
        for (; e !== t; ) (n = d(e)), o(e), (e = n);
        o(t);
      },
      Y = (e, t, n) => {
        const { bum: o, scope: r, update: l, subTree: s, um: i } = e;
        o && X(o),
          r.stop(),
          l && ((l.active = !1), q(s, e, t, n)),
          i && to(i, t),
          to(() => {
            e.isUnmounted = !0;
          }, t),
          t &&
            t.pendingBranch &&
            !t.isUnmounted &&
            e.asyncDep &&
            !e.asyncResolved &&
            e.suspenseId === t.pendingId &&
            (t.deps--, 0 === t.deps && t.resolve());
      },
      Z = (e, t, n, o = !1, r = !1, l = 0) => {
        for (let s = l; s < e.length; s++) q(e[s], t, n, o, r);
      },
      te = (e) =>
        6 & e.shapeFlag
          ? te(e.component.subTree)
          : 128 & e.shapeFlag
          ? e.suspense.next()
          : d(e.anchor || e.el),
      ne = (e, t, n) => {
        null == e
          ? t._vnode && q(t._vnode, null, null, !0)
          : v(t._vnode || null, e, t, null, null, null, n),
          wr(),
          (t._vnode = e);
      },
      re = { p: v, um: q, m: W, r: K, mt: R, mc: O, pc: V, pbc: T, n: te, o: e };
    let le, se;
    t && ([le, se] = t(re));
    return { render: ne, hydrate: le, createApp: Yn(ne, le) };
  })(e, eo);
}
function oo(e, t, n, o, r = !1) {
  if (A(e)) return void e.forEach((e, l) => oo(e, t && (A(t) ? t[l] : t), n, o, r));
  if (tn(o) && !r) return;
  const l = 4 & o.shapeFlag ? Zo(o.component) || o.component.proxy : o.el,
    s = r ? null : l,
    { i: i, r: c } = e,
    a = t && t.r,
    u = i.refs === y ? (i.refs = {}) : i.refs,
    d = i.setupState;
  if (
    (null != a &&
      a !== c &&
      (F(a) ? ((u[a] = null), L(d, a) && (d[a] = null)) : wt(a) && (a.value = null)),
    F(c))
  ) {
    const e = () => {
      (u[c] = s), L(d, c) && (d[c] = s);
    };
    s ? ((e.id = -1), to(e, n)) : e();
  } else if (wt(c)) {
    const e = () => {
      c.value = s;
    };
    s ? ((e.id = -1), to(e, n)) : e();
  } else P(c) && er(c, i, 12, [s, u]);
}
function ro(e, t, n, o = null) {
  tr(e, t, 7, [n, o]);
}
function lo(e, t, n = !1) {
  const o = e.children,
    r = t.children;
  if (A(o) && A(r))
    for (let l = 0; l < o.length; l++) {
      const e = o[l];
      let t = r[l];
      1 & t.shapeFlag &&
        !t.dynamicChildren &&
        ((t.patchFlag <= 0 || 32 === t.patchFlag) && ((t = r[l] = Fo(r[l])), (t.el = e.el)),
        n || lo(e, t));
    }
}
function so(e, t) {
  return (
    (function (e, t, n = !0, o = !1) {
      const r = Rt || Ho;
      if (r) {
        const n = r.type;
        if ('components' === e) {
          const e = (function (e) {
            return (P(e) && e.displayName) || e.name;
          })(n);
          if (e && (e === t || e === H(t) || e === K(H(t)))) return n;
        }
        const l = co(r[e] || n[e], t) || co(r.appContext[e], t);
        return !l && o ? n : l;
      }
    })('components', e, !0, t) || e
  );
}
const io = Symbol();
function co(e, t) {
  return e && (e[t] || e[H(t)] || e[K(H(t))]);
}
const ao = Symbol(void 0),
  uo = Symbol(void 0),
  po = Symbol(void 0),
  fo = Symbol(void 0),
  ho = [];
let vo = null;
function mo(e = !1) {
  ho.push((vo = e ? null : []));
}
let go = 1;
function bo(e) {
  go += e;
}
function yo(e) {
  return (
    (e.dynamicChildren = go > 0 ? vo || x : null),
    ho.pop(),
    (vo = ho[ho.length - 1] || null),
    go > 0 && vo && vo.push(e),
    e
  );
}
function xo(e, t, n, o, r, l) {
  return yo(Eo(e, t, n, o, r, l, !0));
}
function wo(e, t, n, o, r) {
  return yo(Oo(e, t, n, o, r, !0));
}
function _o(e) {
  return !!e && !0 === e.__v_isVNode;
}
function ko(e, t) {
  return e.type === t.type && e.key === t.key;
}
const Co = '__vInternal',
  So = ({ key: e }) => (null != e ? e : null),
  $o = ({ ref: e }) => (null != e ? (F(e) || wt(e) || P(e) ? { i: Rt, r: e } : e) : null);
function Eo(e, t = null, n = null, o = 0, r = null, l = e === ao ? 0 : 1, s = !1, i = !1) {
  const c = {
    __v_isVNode: !0,
    __v_skip: !0,
    type: e,
    props: t,
    key: t && So(t),
    ref: t && $o(t),
    scopeId: jt,
    slotScopeIds: null,
    children: n,
    component: null,
    suspense: null,
    ssContent: null,
    ssFallback: null,
    dirs: null,
    transition: null,
    el: null,
    anchor: null,
    target: null,
    targetAnchor: null,
    staticCount: 0,
    shapeFlag: l,
    patchFlag: o,
    dynamicProps: r,
    dynamicChildren: null,
    appContext: null,
  };
  return (
    i ? (Ro(c, n), 128 & l && e.normalize(c)) : n && (c.shapeFlag |= F(n) ? 8 : 16),
    go > 0 && !s && vo && (c.patchFlag > 0 || 6 & l) && 32 !== c.patchFlag && vo.push(c),
    c
  );
}
const Oo = function (e, t = null, n = null, o = 0, r = null, l = !1) {
  (e && e !== io) || (e = po);
  if (_o(e)) {
    const o = Lo(e, t, !0);
    return n && Ro(o, n), o;
  }
  (s = e), P(s) && '__vccOpts' in s && (e = e.__vccOpts);
  var s;
  if (t) {
    t = (function (e) {
      return e ? (ht(e) || Co in e ? $({}, e) : e) : null;
    })(t);
    let { class: e, style: n } = t;
    e && !F(e) && (t.class = m(e)), j(n) && (ht(n) && !A(n) && (n = $({}, n)), (t.style = p(n)));
  }
  const i = F(e)
    ? 1
    : ((e) => e.__isSuspense)(e)
    ? 128
    : ((e) => e.__isTeleport)(e)
    ? 64
    : j(e)
    ? 4
    : P(e)
    ? 2
    : 0;
  return Eo(e, t, n, o, r, i, l, !0);
};
function Lo(e, t, n = !1) {
  const { props: o, ref: r, patchFlag: l, children: s } = e,
    i = t ? jo(o || {}, t) : o;
  return {
    __v_isVNode: !0,
    __v_skip: !0,
    type: e.type,
    props: i,
    key: i && So(i),
    ref: t && t.ref ? (n && r ? (A(r) ? r.concat($o(t)) : [r, $o(t)]) : $o(t)) : r,
    scopeId: e.scopeId,
    slotScopeIds: e.slotScopeIds,
    children: s,
    target: e.target,
    targetAnchor: e.targetAnchor,
    staticCount: e.staticCount,
    shapeFlag: e.shapeFlag,
    patchFlag: t && e.type !== ao ? (-1 === l ? 16 : 16 | l) : l,
    dynamicProps: e.dynamicProps,
    dynamicChildren: e.dynamicChildren,
    appContext: e.appContext,
    dirs: e.dirs,
    transition: e.transition,
    component: e.component,
    suspense: e.suspense,
    ssContent: e.ssContent && Lo(e.ssContent),
    ssFallback: e.ssFallback && Lo(e.ssFallback),
    el: e.el,
    anchor: e.anchor,
  };
}
function Ao(e = ' ', t = 0) {
  return Oo(uo, null, e, t);
}
function To(e, t) {
  const n = Oo(fo, null, e);
  return (n.staticCount = t), n;
}
function Mo(e = '', t = !1) {
  return t ? (mo(), wo(po, null, e)) : Oo(po, null, e);
}
function Po(e) {
  return null == e || 'boolean' == typeof e
    ? Oo(po)
    : A(e)
    ? Oo(ao, null, e.slice())
    : 'object' == typeof e
    ? Fo(e)
    : Oo(uo, null, String(e));
}
function Fo(e) {
  return null === e.el || e.memo ? e : Lo(e);
}
function Ro(e, t) {
  let n = 0;
  const { shapeFlag: o } = e;
  if (null == t) t = null;
  else if (A(t)) n = 16;
  else if ('object' == typeof t) {
    if (65 & o) {
      const n = t.default;
      return void (n && (n._c && (n._d = !1), Ro(e, n()), n._c && (n._d = !0)));
    }
    {
      n = 32;
      const o = t._;
      o || Co in t
        ? 3 === o && Rt && (1 === Rt.slots._ ? (t._ = 1) : ((t._ = 2), (e.patchFlag |= 1024)))
        : (t._ctx = Rt);
    }
  } else
    P(t)
      ? ((t = { default: t, _ctx: Rt }), (n = 32))
      : ((t = String(t)), 64 & o ? ((n = 16), (t = [Ao(t)])) : (n = 8));
  (e.children = t), (e.shapeFlag |= n);
}
function jo(...e) {
  const t = {};
  for (let n = 0; n < e.length; n++) {
    const o = e[n];
    for (const e in o)
      if ('class' === e) t.class !== o.class && (t.class = m([t.class, o.class]));
      else if ('style' === e) t.style = p([t.style, o.style]);
      else if (C(e)) {
        const n = t[e],
          r = o[e];
        n !== r && (t[e] = n ? [].concat(n, r) : r);
      } else '' !== e && (t[e] = o[e]);
  }
  return t;
}
function Io(e, t, n, o) {
  let r;
  const l = n && n[o];
  if (A(e) || F(e)) {
    r = new Array(e.length);
    for (let n = 0, o = e.length; n < o; n++) r[n] = t(e[n], n, void 0, l && l[n]);
  } else if ('number' == typeof e) {
    r = new Array(e);
    for (let n = 0; n < e; n++) r[n] = t(n + 1, n, void 0, l && l[n]);
  } else if (j(e))
    if (e[Symbol.iterator]) r = Array.from(e, (e, n) => t(e, n, void 0, l && l[n]));
    else {
      const n = Object.keys(e);
      r = new Array(n.length);
      for (let o = 0, s = n.length; o < s; o++) {
        const s = n[o];
        r[o] = t(e[s], s, o, l && l[o]);
      }
    }
  else r = [];
  return n && (n[o] = r), r;
}
function No(e, t, n = {}, o, r) {
  if (Rt.isCE) return Oo('slot', 'default' === t ? null : { name: t }, o && o());
  let l = e[t];
  l && l._c && (l._d = !1), mo();
  const s = l && Uo(l(n)),
    i = wo(ao, { key: n.key || `_${t}` }, s || (o ? o() : []), s && 1 === e._ ? 64 : -2);
  return !r && i.scopeId && (i.slotScopeIds = [i.scopeId + '-s']), l && l._c && (l._d = !0), i;
}
function Uo(e) {
  return e.some((e) => !_o(e) || (e.type !== po && !(e.type === ao && !Uo(e.children)))) ? e : null;
}
const Vo = (e) => (e ? (Jo(e) ? Zo(e) || e.proxy : Vo(e.parent)) : null),
  Bo = $(Object.create(null), {
    $: (e) => e,
    $el: (e) => e.vnode.el,
    $data: (e) => e.data,
    $props: (e) => e.props,
    $attrs: (e) => e.attrs,
    $slots: (e) => e.slots,
    $refs: (e) => e.refs,
    $parent: (e) => Vo(e.parent),
    $root: (e) => Vo(e.root),
    $emit: (e) => e.emit,
    $options: (e) => $n(e),
    $forceUpdate: (e) => () => gr(e.update),
    $nextTick: (e) => mr.bind(e.proxy),
    $watch: (e) => Er.bind(e),
  }),
  zo = {
    get({ _: e }, t) {
      const {
        ctx: n,
        setupState: o,
        data: r,
        props: l,
        accessCache: s,
        type: i,
        appContext: c,
      } = e;
      let a;
      if ('$' !== t[0]) {
        const i = s[t];
        if (void 0 !== i)
          switch (i) {
            case 0:
              return o[t];
            case 1:
              return r[t];
            case 3:
              return n[t];
            case 2:
              return l[t];
          }
        else {
          if (o !== y && L(o, t)) return (s[t] = 0), o[t];
          if (r !== y && L(r, t)) return (s[t] = 1), r[t];
          if ((a = e.propsOptions[0]) && L(a, t)) return (s[t] = 2), l[t];
          if (n !== y && L(n, t)) return (s[t] = 3), n[t];
          _n && (s[t] = 4);
        }
      }
      const u = Bo[t];
      let d, p;
      return u
        ? ('$attrs' === t && xe(e, 0, t), u(e))
        : (d = i.__cssModules) && (d = d[t])
        ? d
        : n !== y && L(n, t)
        ? ((s[t] = 3), n[t])
        : ((p = c.config.globalProperties), L(p, t) ? p[t] : void 0);
    },
    set({ _: e }, t, n) {
      const { data: o, setupState: r, ctx: l } = e;
      if (r !== y && L(r, t)) r[t] = n;
      else if (o !== y && L(o, t)) o[t] = n;
      else if (L(e.props, t)) return !1;
      return ('$' !== t[0] || !(t.slice(1) in e)) && ((l[t] = n), !0);
    },
    has(
      { _: { data: e, setupState: t, accessCache: n, ctx: o, appContext: r, propsOptions: l } },
      s,
    ) {
      let i;
      return (
        void 0 !== n[s] ||
        (e !== y && L(e, s)) ||
        (t !== y && L(t, s)) ||
        ((i = l[0]) && L(i, s)) ||
        L(o, s) ||
        L(Bo, s) ||
        L(r.config.globalProperties, s)
      );
    },
  },
  Do = Kn();
let Wo = 0;
let Ho = null;
const qo = () => Ho || Rt,
  Go = (e) => {
    (Ho = e), e.scope.on();
  },
  Ko = () => {
    Ho && Ho.scope.off(), (Ho = null);
  };
function Jo(e) {
  return 4 & e.vnode.shapeFlag;
}
let Yo = !1;
function Xo(e, t, n) {
  P(t)
    ? e.type.__ssrInlineRender
      ? (e.ssrRender = t)
      : (e.render = t)
    : j(t) && (e.setupState = $t(t)),
    Qo(e, n);
}
function Qo(e, t, n) {
  const o = e.type;
  e.render || (e.render = o.render || w), Go(e), be(), kn(e), ye(), Ko();
}
function Zo(e) {
  if (e.exposed)
    return (
      e.exposeProxy ||
      (e.exposeProxy = new Proxy($t(mt(e.exposed)), {
        get: (t, n) => (n in t ? t[n] : n in Bo ? Bo[n](e) : void 0),
      }))
    );
}
function er(e, t, n, o) {
  let r;
  try {
    r = o ? e(...o) : e();
  } catch (l) {
    nr(l, t, n);
  }
  return r;
}
function tr(e, t, n, o) {
  if (P(e)) {
    const r = er(e, t, n, o);
    return (
      r &&
        I(r) &&
        r.catch((e) => {
          nr(e, t, n);
        }),
      r
    );
  }
  const r = [];
  for (let l = 0; l < e.length; l++) r.push(tr(e[l], t, n, o));
  return r;
}
function nr(e, t, n, o = !0) {
  t && t.vnode;
  if (t) {
    let o = t.parent;
    const r = t.proxy,
      l = n;
    for (; o; ) {
      const t = o.ec;
      if (t) for (let n = 0; n < t.length; n++) if (!1 === t[n](e, r, l)) return;
      o = o.parent;
    }
    const s = t.appContext.config.errorHandler;
    if (s) return void er(s, null, 10, [e, r, l]);
  }
  !(function (e, t, n, o = !0) {
    console.error(e);
  })(e, 0, 0, o);
}
let or = !1,
  rr = !1;
const lr = [];
let sr = 0;
const ir = [];
let cr = null,
  ar = 0;
const ur = [];
let dr = null,
  pr = 0;
const fr = Promise.resolve();
let hr = null,
  vr = null;
function mr(e) {
  const t = hr || fr;
  return e ? t.then(this ? e.bind(this) : e) : t;
}
function gr(e) {
  (lr.length && lr.includes(e, or && e.allowRecurse ? sr + 1 : sr)) ||
    e === vr ||
    (null == e.id
      ? lr.push(e)
      : lr.splice(
          (function (e) {
            let t = sr + 1,
              n = lr.length;
            for (; t < n; ) {
              const o = (t + n) >>> 1;
              _r(lr[o]) < e ? (t = o + 1) : (n = o);
            }
            return t;
          })(e.id),
          0,
          e,
        ),
    br());
}
function br() {
  or || rr || ((rr = !0), (hr = fr.then(kr)));
}
function yr(e, t, n, o) {
  A(e) ? n.push(...e) : (t && t.includes(e, e.allowRecurse ? o + 1 : o)) || n.push(e), br();
}
function xr(e, t = null) {
  if (ir.length) {
    for (vr = t, cr = [...new Set(ir)], ir.length = 0, ar = 0; ar < cr.length; ar++) cr[ar]();
    (cr = null), (ar = 0), (vr = null), xr(e, t);
  }
}
function wr(e) {
  if (ur.length) {
    const e = [...new Set(ur)];
    if (((ur.length = 0), dr)) return void dr.push(...e);
    for (dr = e, dr.sort((e, t) => _r(e) - _r(t)), pr = 0; pr < dr.length; pr++) dr[pr]();
    (dr = null), (pr = 0);
  }
}
const _r = (e) => (null == e.id ? 1 / 0 : e.id);
function kr(e) {
  (rr = !1), (or = !0), xr(e), lr.sort((e, t) => _r(e) - _r(t));
  try {
    for (sr = 0; sr < lr.length; sr++) {
      const e = lr[sr];
      e && !1 !== e.active && er(e, null, 14);
    }
  } finally {
    (sr = 0),
      (lr.length = 0),
      wr(),
      (or = !1),
      (hr = null),
      (lr.length || ir.length || ur.length) && kr(e);
  }
}
const Cr = {};
function Sr(e, t, n) {
  return $r(e, t, n);
}
function $r(e, t, { immediate: n, deep: o, flush: r, onTrack: l, onTrigger: s } = y) {
  const i = Ho;
  let c,
    a,
    u = !1,
    d = !1;
  if (
    (wt(e)
      ? ((c = () => e.value), (u = !!e._shallow))
      : pt(e)
      ? ((c = () => e), (o = !0))
      : A(e)
      ? ((d = !0),
        (u = e.some(pt)),
        (c = () => e.map((e) => (wt(e) ? e.value : pt(e) ? Lr(e) : P(e) ? er(e, i, 2) : void 0))))
      : (c = P(e)
          ? t
            ? () => er(e, i, 2)
            : () => {
                if (!i || !i.isUnmounted) return a && a(), tr(e, i, 3, [p]);
              }
          : w),
    t && o)
  ) {
    const e = c;
    c = () => Lr(e());
  }
  let p = (e) => {
    a = m.onStop = () => {
      er(e, i, 4);
    };
  };
  if (Yo) return (p = w), t ? n && tr(t, i, 3, [c(), d ? [] : void 0, p]) : c(), w;
  let f = d ? [] : Cr;
  const h = () => {
    if (m.active)
      if (t) {
        const e = m.run();
        (o || u || (d ? e.some((e, t) => Y(e, f[t])) : Y(e, f))) &&
          (a && a(), tr(t, i, 3, [e, f === Cr ? void 0 : f, p]), (f = e));
      } else m.run();
  };
  let v;
  (h.allowRecurse = !!t),
    (v =
      'sync' === r
        ? h
        : 'post' === r
        ? () => to(h, i && i.suspense)
        : () => {
            !i || i.isMounted
              ? (function (e) {
                  yr(e, cr, ir, ar);
                })(h)
              : h();
          });
  const m = new he(c, v);
  return (
    t ? (n ? h() : (f = m.run())) : 'post' === r ? to(m.run.bind(m), i && i.suspense) : m.run(),
    () => {
      m.stop(), i && i.scope && E(i.scope.effects, m);
    }
  );
}
function Er(e, t, n) {
  const o = this.proxy,
    r = F(e) ? (e.includes('.') ? Or(o, e) : () => o[e]) : e.bind(o, o);
  let l;
  P(t) ? (l = t) : ((l = t.handler), (n = t));
  const s = Ho;
  Go(this);
  const i = $r(r, l.bind(o), n);
  return s ? Go(s) : Ko(), i;
}
function Or(e, t) {
  const n = t.split('.');
  return () => {
    let t = e;
    for (let e = 0; e < n.length && t; e++) t = t[n[e]];
    return t;
  };
}
function Lr(e, t) {
  if (!j(e) || e.__v_skip) return e;
  if ((t = t || new Set()).has(e)) return e;
  if ((t.add(e), wt(e))) Lr(e.value, t);
  else if (A(e)) for (let n = 0; n < e.length; n++) Lr(e[n], t);
  else if (M(e) || T(e))
    e.forEach((e) => {
      Lr(e, t);
    });
  else if (V(e)) for (const n in e) Lr(e[n], t);
  return e;
}
function Ar(e, t, n) {
  const o = arguments.length;
  return 2 === o
    ? j(t) && !A(t)
      ? _o(t)
        ? Oo(e, null, [t])
        : Oo(e, t)
      : Oo(e, null, t)
    : (o > 3 ? (n = Array.prototype.slice.call(arguments, 2)) : 3 === o && _o(n) && (n = [n]),
      Oo(e, t, n));
}
const Tr = '3.2.19',
  Mr = 'undefined' != typeof document ? document : null,
  Pr = new Map(),
  Fr = {
    insert: (e, t, n) => {
      t.insertBefore(e, n || null);
    },
    remove: (e) => {
      const t = e.parentNode;
      t && t.removeChild(e);
    },
    createElement: (e, t, n, o) => {
      const r = t
        ? Mr.createElementNS('http://www.w3.org/2000/svg', e)
        : Mr.createElement(e, n ? { is: n } : void 0);
      return 'select' === e && o && null != o.multiple && r.setAttribute('multiple', o.multiple), r;
    },
    createText: (e) => Mr.createTextNode(e),
    createComment: (e) => Mr.createComment(e),
    setText: (e, t) => {
      e.nodeValue = t;
    },
    setElementText: (e, t) => {
      e.textContent = t;
    },
    parentNode: (e) => e.parentNode,
    nextSibling: (e) => e.nextSibling,
    querySelector: (e) => Mr.querySelector(e),
    setScopeId(e, t) {
      e.setAttribute(t, '');
    },
    cloneNode(e) {
      const t = e.cloneNode(!0);
      return '_value' in e && (t._value = e._value), t;
    },
    insertStaticContent(e, t, n, o) {
      const r = n ? n.previousSibling : t.lastChild;
      let l = Pr.get(e);
      if (!l) {
        const t = Mr.createElement('template');
        if (((t.innerHTML = o ? `<svg>${e}</svg>` : e), (l = t.content), o)) {
          const e = l.firstChild;
          for (; e.firstChild; ) l.appendChild(e.firstChild);
          l.removeChild(e);
        }
        Pr.set(e, l);
      }
      return (
        t.insertBefore(l.cloneNode(!0), n),
        [r ? r.nextSibling : t.firstChild, n ? n.previousSibling : t.lastChild]
      );
    },
  };
const Rr = /\s*!important$/;
function jr(e, t, n) {
  if (A(n)) n.forEach((n) => jr(e, t, n));
  else if (t.startsWith('--')) e.setProperty(t, n);
  else {
    const o = (function (e, t) {
      const n = Nr[t];
      if (n) return n;
      let o = H(t);
      if ('filter' !== o && o in e) return (Nr[t] = o);
      o = K(o);
      for (let r = 0; r < Ir.length; r++) {
        const n = Ir[r] + o;
        if (n in e) return (Nr[t] = n);
      }
      return t;
    })(e, t);
    Rr.test(n) ? e.setProperty(G(o), n.replace(Rr, ''), 'important') : (e[o] = n);
  }
}
const Ir = ['Webkit', 'Moz', 'ms'],
  Nr = {};
const Ur = 'http://www.w3.org/1999/xlink';
let Vr = Date.now,
  Br = !1;
if ('undefined' != typeof window) {
  Vr() > document.createEvent('Event').timeStamp && (Vr = () => performance.now());
  const e = navigator.userAgent.match(/firefox\/(\d+)/i);
  Br = !!(e && Number(e[1]) <= 53);
}
let zr = 0;
const Dr = Promise.resolve(),
  Wr = () => {
    zr = 0;
  };
function Hr(e, t, n, o, r = null) {
  const l = e._vei || (e._vei = {}),
    s = l[t];
  if (o && s) s.value = o;
  else {
    const [n, i] = (function (e) {
      let t;
      if (qr.test(e)) {
        let n;
        for (t = {}; (n = e.match(qr)); )
          (e = e.slice(0, e.length - n[0].length)), (t[n[0].toLowerCase()] = !0);
      }
      return [G(e.slice(2)), t];
    })(t);
    if (o) {
      !(function (e, t, n, o) {
        e.addEventListener(t, n, o);
      })(
        e,
        n,
        (l[t] = (function (e, t) {
          const n = (e) => {
            const o = e.timeStamp || Vr();
            (Br || o >= n.attached - 1) &&
              tr(
                (function (e, t) {
                  if (A(t)) {
                    const n = e.stopImmediatePropagation;
                    return (
                      (e.stopImmediatePropagation = () => {
                        n.call(e), (e._stopped = !0);
                      }),
                      t.map((e) => (t) => !t._stopped && e(t))
                    );
                  }
                  return t;
                })(e, n.value),
                t,
                5,
                [e],
              );
          };
          return (n.value = e), (n.attached = (() => zr || (Dr.then(Wr), (zr = Vr())))()), n;
        })(o, r)),
        i,
      );
    } else
      s &&
        (!(function (e, t, n, o) {
          e.removeEventListener(t, n, o);
        })(e, n, s, i),
        (l[t] = void 0));
  }
}
const qr = /(?:Once|Passive|Capture)$/;
const Gr = /^on[a-z]/;
Boolean;
const Kr = {
  beforeMount(e, { value: t }, { transition: n }) {
    (e._vod = 'none' === e.style.display ? '' : e.style.display),
      n && t ? n.beforeEnter(e) : Jr(e, t);
  },
  mounted(e, { value: t }, { transition: n }) {
    n && t && n.enter(e);
  },
  updated(e, { value: t, oldValue: n }, { transition: o }) {
    !t != !n &&
      (o
        ? t
          ? (o.beforeEnter(e), Jr(e, !0), o.enter(e))
          : o.leave(e, () => {
              Jr(e, !1);
            })
        : Jr(e, t));
  },
  beforeUnmount(e, { value: t }) {
    Jr(e, t);
  },
};
function Jr(e, t) {
  e.style.display = t ? e._vod : 'none';
}
const Yr = $(
  {
    patchProp: (e, t, n, o, r = !1, l, s, i, c) => {
      'class' === t
        ? (function (e, t, n) {
            const o = e._vtc;
            o && (t = (t ? [t, ...o] : [...o]).join(' ')),
              null == t
                ? e.removeAttribute('class')
                : n
                ? e.setAttribute('class', t)
                : (e.className = t);
          })(e, o, r)
        : 'style' === t
        ? (function (e, t, n) {
            const o = e.style,
              r = o.display;
            if (n)
              if (F(n)) t !== n && (o.cssText = n);
              else {
                for (const e in n) jr(o, e, n[e]);
                if (t && !F(t)) for (const e in t) null == n[e] && jr(o, e, '');
              }
            else e.removeAttribute('style');
            '_vod' in e && (o.display = r);
          })(e, n, o)
        : C(t)
        ? S(t) || Hr(e, t, 0, o, s)
        : (
            '.' === t[0]
              ? ((t = t.slice(1)), 1)
              : '^' === t[0]
              ? ((t = t.slice(1)), 0)
              : (function (e, t, n, o) {
                  if (o)
                    return (
                      'innerHTML' === t || 'textContent' === t || !!(t in e && Gr.test(t) && P(n))
                    );
                  if ('spellcheck' === t || 'draggable' === t) return !1;
                  if ('form' === t) return !1;
                  if ('list' === t && 'INPUT' === e.tagName) return !1;
                  if ('type' === t && 'TEXTAREA' === e.tagName) return !1;
                  if (Gr.test(t) && F(n)) return !1;
                  return t in e;
                })(e, t, o, r)
          )
        ? (function (e, t, n, o, r, l, s) {
            if ('innerHTML' === t || 'textContent' === t)
              return o && s(o, r, l), void (e[t] = null == n ? '' : n);
            if ('value' === t && 'PROGRESS' !== e.tagName) {
              e._value = n;
              const o = null == n ? '' : n;
              return e.value !== o && (e.value = o), void (null == n && e.removeAttribute(t));
            }
            if ('' === n || null == n) {
              const o = typeof e[t];
              if ('boolean' === o) return void (e[t] = d(n));
              if (null == n && 'string' === o) return (e[t] = ''), void e.removeAttribute(t);
              if ('number' === o) {
                try {
                  e[t] = 0;
                } catch (i) {}
                return void e.removeAttribute(t);
              }
            }
            try {
              e[t] = n;
            } catch (c) {}
          })(e, t, o, l, s, i, c)
        : ('true-value' === t ? (e._trueValue = o) : 'false-value' === t && (e._falseValue = o),
          (function (e, t, n, o, r) {
            if (o && t.startsWith('xlink:'))
              null == n
                ? e.removeAttributeNS(Ur, t.slice(6, t.length))
                : e.setAttributeNS(Ur, t, n);
            else {
              const o = u(t);
              null == n || (o && !d(n)) ? e.removeAttribute(t) : e.setAttribute(t, o ? '' : n);
            }
          })(e, t, o, r));
    },
  },
  Fr,
);
let Xr,
  Qr = !1;
const Zr = (...e) => {
  const t = ((Xr = Qr ? Xr : no(Yr)), (Qr = !0), Xr).createApp(...e),
    { mount: n } = t;
  return (
    (t.mount = (e) => {
      const t = (function (e) {
        if (F(e)) {
          return document.querySelector(e);
        }
        return e;
      })(e);
      if (t) return n(t, !0, t instanceof SVGElement);
    }),
    t
  );
};
const el = 'undefined' != typeof window;
function tl(e, t) {
  const n = (function (e, t) {
    t.sort((e, t) => {
      const n = t.split('/').length - e.split('/').length;
      return 0 !== n ? n : t.length - e.length;
    });
    for (const n of t) if (e.startsWith(n)) return n;
  })(t, Object.keys(e));
  return n ? e[n] : void 0;
}
function nl(e, t) {
  t = (function (e, t) {
    if (!el) return t;
    const n = e.base,
      o = n.endsWith('/') ? n.slice(0, -1) : n;
    return t.slice(o.length);
  })(e, t);
  const n = tl(e.locales || {}, t) || {},
    o = tl((e.themeConfig && e.themeConfig.locales) || {}, t) || {};
  return c(i(i({}, e), n), {
    themeConfig: c(i(i({}, e.themeConfig), o), { locales: {} }),
    lang: o.lang || e.lang,
    locales: {},
  });
}
function ol(e, t) {
  return `${e}${t}`.replace(/\/+/g, '/');
}
function rl(e) {
  let t = e.replace(/\.html$/, '');
  if (((t = decodeURIComponent(t)), t.endsWith('/') && (t += 'index'), el)) {
    const e = '/doc-next/';
    t = t.slice(e.length).replace(/\//g, '_') + '.md';
    const n = __VP_HASH_MAP__[t.toLowerCase()];
    t = `${e}assets/${t}.${n}.js`;
  } else t = `./${t.slice(1).replace(/\//g, '_')}.md.js`;
  return t;
}
const ll = Symbol();
function sl() {
  return (function () {
    const e = qt(ll);
    if (!e) throw new Error('useRouter() is called without provider.');
    return e;
  })().route;
}
function il(e, t, n = !1) {
  const o = document.querySelector('.nav-bar').offsetHeight,
    r = e.classList.contains('.header-anchor') ? e : document.querySelector(decodeURIComponent(t));
  if (r) {
    const e = r.offsetTop - o - 15;
    !n || Math.abs(e - window.scrollY) > window.innerHeight
      ? window.scrollTo(0, e)
      : window.scrollTo({ left: 0, top: e, behavior: 'smooth' });
  }
}
const cl = en({
    name: 'VitePressContent',
    setup() {
      const e = sl();
      return () => (e.component ? Ar(e.component) : null);
    },
  }),
  al = en({
    setup(e, { slots: t }) {
      const n = _t(!1);
      return (
        fn(() => {
          n.value = !0;
        }),
        () => (n.value && t.default ? t.default() : null)
      );
    },
  });
const ul = _t(
  ((dl =
    '{"lang":"zh-CN","title":"Vben Admin","description":"一个开箱即用的前端框架","base":"/doc-next/","head":[["meta",{"name":"author","content":"Vbenjs Team"}],["meta",{"name":"keywords","content":"vben, vitejs, vite, ant-design-vue, vue"}],["link",{"rel":"icon","type":"image/svg+xml","href":"/logo.svg"}],["meta",{"name":"viewport","content":"width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"}],["meta",{"name":"keywords","content":"vue vben admin docs"}],["link",{"rel":"icon","href":"/favicon.ico"}]],"themeConfig":{"repo":"anncwb/vue-vben-admin","docsRepo":"anncwb/vue-vben-admin-doc","logo":"/logo.png","docsBranch":"main","editLinks":true,"editLinkText":"为此页提供修改建议","nav":[{"text":"指南","link":"/guide/","items":[{"text":"指南","link":"/guide/introduction"},{"text":"深入","link":"/dep/icon"},{"text":"其他","link":"/other/faq"}]},{"text":"组件","link":"/components/","items":[{"text":"介绍","link":"/components/introduction"},{"text":"全局组件","link":"/components/glob/button"},{"text":"常用组件","link":"/components/basic"},{"text":"函数式组件","link":"/components/functional/context-menu"}]},{"text":"相关链接","items":[{"text":"Discord Chat","link":"https://discord.gg/8GuAdwDhj6"},{"text":"完整版预览","link":"https://vvbin.cn/next"},{"text":"完整版源码","link":"https://github.com/anncwb/vue-vben-admin"},{"text":"精简版预览","link":"https://vvbin.cn/thin/next"},{"text":"精简版源码","link":"https://github.com/anncwb/vben-admin-thin-next"},{"text":"文档源码","link":"https://github.com/anncwb/vue-vben-admin-doc"},{"text":"更新日志","link":"https://github.com/anncwb/vue-vben-admin/blob/main/CHANGELOG.md"}]},{"text":"赞助","link":"/other/donate"}],"sidebar":{"/components/":[{"text":"组件","children":[{"text":"前言","link":"/components/introduction"}]},{"text":"全局组件","children":[{"text":"Button","link":"/components/glob/button"}]},{"text":"常用组件","children":[{"text":"Basic","link":"/components/basic"},{"text":"Page","link":"/components/page"},{"text":"Icon","link":"/components/icon"},{"text":"Authority","link":"/components/auth"},{"text":"Form","link":"/components/form"},{"text":"Table","link":"/components/table"},{"text":"PopConfirmButton","link":"/components/pop-confirm-button"},{"text":"CollapseContainer","link":"/components/collapse-container"},{"text":"ScrollContainer","link":"/components/scroll-container"},{"text":"LazyContainer","link":"/components/lazy-container"},{"text":"CodeEditor","link":"/components/code-editor"},{"text":"JsonPreview","link":"/components/json-preview"},{"text":"CountDown","link":"/components/count-down"},{"text":"ClickOutSide","link":"/components/click-out-side"},{"text":"CountTo","link":"/components/count-to"},{"text":"Cropper","link":"/components/cropper"},{"text":"Description","link":"/components/desc"},{"text":"Drawer","link":"/components/drawer"},{"text":"Modal","link":"/components/modal"},{"text":"FlowChart","link":"/components/flow-chart"},{"text":"Upload","link":"/components/upload"},{"text":"Tree","link":"/components/tree"},{"text":"Excel","link":"/components/excel"},{"text":"Qrcode","link":"/components/qrcode"},{"text":"Markdown","link":"/components/markdown"},{"text":"Loading","link":"/components/loading"},{"text":"Tinymce","link":"/components/tinymce"},{"text":"Time","link":"/components/time"},{"text":"StrengthMeter","link":"/components/strength-meter"},{"text":"Verify","link":"/components/verify"},{"text":"Transition","link":"/components/transition"},{"text":"VirtualScroll","link":"/components/virtual-scroll"}]},{"text":"函数式组件","children":[{"text":"ContextMenu","link":"/components/functional/context-menu"},{"text":"Loading","link":"/components/functional/loading"},{"text":"Preview","link":"/components/functional/preview"}]}],"/":[{"text":"指南","children":[{"text":"介绍","link":"/guide/introduction"},{"text":"开始","link":"/guide/"},{"text":"项目配置","link":"/guide/settings"},{"text":"路由","link":"/guide/router"},{"text":"菜单","link":"/guide/menu"},{"text":"权限","link":"/guide/auth"},{"text":"Mock&联调","link":"/guide/mock"},{"text":"组件注册","link":"/guide/component"},{"text":"样式","link":"/guide/design"},{"text":"外部模块","link":"/guide/lib"},{"text":"构建&部署","link":"/guide/deploy"},{"text":"Electron","link":"/guide/electron"}]},{"text":"深入","children":[{"text":"跨域处理","link":"/dep/cors"},{"text":"图标","link":"/dep/icon"},{"text":"国际化","link":"/dep/i18n"},{"text":"项目规范","link":"/dep/lint"},{"text":"黑暗主题","link":"/dep/dark"}]},{"text":"其他","children":[{"text":"常见问题","link":"/other/faq"},{"text":"常见疑点","link":"/other/doubt"},{"text":"测试服务","link":"/other/server"}]}]}},"locales":{},"customData":{}}'),
  ut(JSON.parse(dl))),
);
var dl;
function pl() {
  return ul;
}
function fl(e) {
  const t = e || sl();
  return Tt(() => nl(ul.value, t.path));
}
function hl(e) {
  const t = e || sl();
  return Tt(() => t.data);
}
function vl(e, t) {
  const n = Array.from(document.querySelectorAll('meta'));
  let o = !0;
  const r = (e) => {
    o
      ? (o = !1)
      : (n.forEach((e) => document.head.removeChild(e)),
        (n.length = 0),
        e &&
          e.length &&
          e.forEach((e) => {
            const t = (function ([e, t, n]) {
              const o = document.createElement(e);
              for (const r in t) o.setAttribute(r, t[r]);
              n && (o.innerHTML = n);
              return o;
            })(e);
            document.head.appendChild(t), n.push(t);
          }));
  };
  var l;
  $r(
    () => {
      const n = e.data,
        o = t.value,
        l = n && n.title,
        s = n && n.description,
        i = n && n.frontmatter.head;
      var c;
      (document.title = (l ? l + ' | ' : '') + o.title),
        r([
          ['meta', { charset: 'utf-8' }],
          ['meta', { name: 'viewport', content: 'width=device-width,initial-scale=1' }],
          ['meta', { name: 'description', content: s || o.description }],
          ...o.head,
          ...((i &&
            ((c = i),
            c.filter((e) => {
              return !('meta' === (t = e)[0] && t[1] && 'description' === t[1].name);
              var t;
            }))) ||
            []),
        ]);
    },
    null,
    l,
  );
}
const ml = {};
function gl() {
  const e = hl();
  return Tt(() => e.value.frontmatter);
}
var bl = (e, t) => {
  for (const [n, o] of t) e[n] = o;
  return e;
};
const yl = /#.*$/,
  xl = /(index)?\.(md|html)$/,
  wl = /\/$/,
  _l = /^[a-z]+:/i;
function kl(e) {
  return Array.isArray(e);
}
function Cl(e) {
  return _l.test(e);
}
function Sl(e) {
  return decodeURI(e).replace(yl, '').replace(xl, '');
}
function $l(e) {
  return /^\//.test(e) ? e : `/${e}`;
}
function El(e) {
  return e.replace(/(index)?(\.(md|html))?$/, '') || '/';
}
function Ol(e, t) {
  if (
    (function (e) {
      return !1 === e || 'auto' === e || kl(e);
    })(e)
  )
    return e;
  t = $l(t);
  for (const n in e) if (t.startsWith($l(n))) return e[n];
  return 'auto';
}
function Ll(e) {
  return e.reduce(
    (e, t) => (
      t.link && e.push({ text: t.text, link: El(t.link) }),
      (function (e) {
        return void 0 !== e.children;
      })(t) && (e = [...e, ...Ll(t.children)]),
      e
    ),
    [],
  );
}
const Al = {
    xmlns: 'http://www.w3.org/2000/svg',
    'xmlns:xlink': 'http://www.w3.org/1999/xlink',
    width: '1.2em',
    height: '1.2em',
    preserveAspectRatio: 'xMidYMid meet',
    viewBox: '0 0 24 24',
  },
  Tl = [
    Eo(
      'path',
      {
        d: 'M5.883 18.653c-.3-.2-.558-.455-.86-.816a50.32 50.32 0 0 1-.466-.579c-.463-.575-.755-.84-1.057-.949a1 1 0 0 1 .676-1.883c.752.27 1.261.735 1.947 1.588c-.094-.117.34.427.433.539c.19.227.33.365.44.438c.204.137.587.196 1.15.14c.023-.382.094-.753.202-1.095C5.38 15.31 3.7 13.396 3.7 9.64c0-1.24.37-2.356 1.058-3.292c-.218-.894-.185-1.975.302-3.192a1 1 0 0 1 .63-.582c.081-.024.127-.035.208-.047c.803-.123 1.937.17 3.415 1.096A11.731 11.731 0 0 1 12 3.315c.912 0 1.818.104 2.684.308c1.477-.933 2.613-1.226 3.422-1.096c.085.013.157.03.218.05a1 1 0 0 1 .616.58c.487 1.216.52 2.297.302 3.19c.691.936 1.058 2.045 1.058 3.293c0 3.757-1.674 5.665-4.642 6.392c.125.415.19.879.19 1.38a300.492 300.492 0 0 1-.012 2.716a1 1 0 0 1-.019 1.958c-1.139.228-1.983-.532-1.983-1.525l.002-.446l.005-.705c.005-.708.007-1.338.007-1.998c0-.697-.183-1.152-.425-1.36c-.661-.57-.326-1.655.54-1.752c2.967-.333 4.337-1.482 4.337-4.66c0-.955-.312-1.744-.913-2.404a1 1 0 0 1-.19-1.045c.166-.414.237-.957.096-1.614l-.01.003c-.491.139-1.11.44-1.858.949a1 1 0 0 1-.833.135A9.626 9.626 0 0 0 12 5.315c-.89 0-1.772.119-2.592.35a1 1 0 0 1-.83-.134c-.752-.507-1.374-.807-1.868-.947c-.144.653-.073 1.194.092 1.607a1 1 0 0 1-.189 1.045C6.016 7.89 5.7 8.694 5.7 9.64c0 3.172 1.371 4.328 4.322 4.66c.865.097 1.201 1.177.544 1.748c-.192.168-.429.732-.429 1.364v3.15c0 .986-.835 1.725-1.96 1.528a1 1 0 0 1-.04-1.962v-.99c-.91.061-1.662-.088-2.254-.485z',
        fill: 'currentColor',
      },
      null,
      -1,
    ),
  ];
var Ml = {
  name: 'ri-github-line',
  render: function (e, t) {
    return mo(), xo('svg', Al, Tl);
  },
};
const Pl = ['href', 'aria-label'],
  Fl = ['src'];
var Rl = bl({}, [
  [
    'render',
    function (e, t) {
      return (
        mo(),
        xo(
          'a',
          {
            class: 'nav-bar-title',
            href: e.$withBase(e.$localePath),
            'aria-label': `${e.$siteByRoute.title}, back to home`,
          },
          [
            e.$themeConfig.logo
              ? (mo(),
                xo(
                  'img',
                  { key: 0, class: 'logo', src: e.$withBase(e.$themeConfig.logo), alt: 'Logo' },
                  null,
                  8,
                  Fl,
                ))
              : Mo('v-if', !0),
            Ao(' ' + g(e.$site.title), 1),
          ],
          8,
          Pl,
        )
      );
    },
  ],
  ['__scopeId', 'data-v-dc837cb8'],
]);
function jl(e) {
  const t = sl(),
    { withBase: n } = (function () {
      const e = pl();
      return {
        withBase: function (t) {
          return ol(e.value.base, t);
        },
      };
    })(),
    o = Cl(e.value.link);
  return {
    props: Tt(() => {
      const r = Il(`/${t.data.relativePath}`);
      let l = !1;
      if (e.value.activeMatch) l = new RegExp(e.value.activeMatch).test(r);
      else {
        const t = Il(n(e.value.link));
        l = '/' === t ? t === r : r.startsWith(t);
      }
      return {
        class: { active: l, isExternal: o },
        href: o ? e.value.link : n(e.value.link),
        target: e.value.target || o ? '_blank' : null,
        rel: e.value.rel || o ? 'noopener noreferrer' : null,
        'aria-label': e.value.ariaLabel,
      };
    }),
    isExternal: o,
  };
}
function Il(e) {
  return e
    .replace(/#.*$/, '')
    .replace(/\?.*$/, '')
    .replace(/\.(html|md)$/, '')
    .replace(/\/index$/, '/');
}
const Nl = {},
  Ul = {
    class: 'icon outbound',
    xmlns: 'http://www.w3.org/2000/svg',
    'aria-hidden': 'true',
    x: '0px',
    y: '0px',
    viewBox: '0 0 100 100',
    width: '15',
    height: '15',
  },
  Vl = [
    Eo(
      'path',
      {
        fill: 'currentColor',
        d: 'M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z',
      },
      null,
      -1,
    ),
    Eo(
      'polygon',
      {
        fill: 'currentColor',
        points:
          '45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9',
      },
      null,
      -1,
    ),
  ];
var Bl = bl(Nl, [
  [
    'render',
    function (e, t) {
      return mo(), xo('svg', Ul, Vl);
    },
  ],
]);
const zl = { class: 'nav-link' };
var Dl = bl(
  en({
    props: { item: { type: null, required: !0 } },
    setup(e) {
      const t = Et(e),
        { props: n, isExternal: o } = jl(t.item);
      return (t, r) => (
        mo(),
        xo('div', zl, [
          Eo(
            'a',
            jo({ class: 'item' }, Ct(n)),
            [Ao(g(e.item.text) + ' ', 1), Ct(o) ? (mo(), wo(Bl, { key: 0 })) : Mo('v-if', !0)],
            16,
          ),
        ])
      );
    },
  }),
  [['__scopeId', 'data-v-5d86132c']],
);
const Wl = { class: 'nav-dropdown-link-item' },
  Hl = ((e) => (Nt('data-v-5354c4e6'), (e = e()), Ut(), e))(() =>
    Eo('span', { class: 'arrow' }, null, -1),
  ),
  ql = { class: 'text' },
  Gl = { class: 'icon' };
var Kl = bl(
  en({
    props: { item: { type: null, required: !0 } },
    setup(e) {
      const t = Et(e),
        { props: n, isExternal: o } = jl(t.item);
      return (t, r) => (
        mo(),
        xo('div', Wl, [
          Eo(
            'a',
            jo({ class: 'item' }, Ct(n)),
            [
              Hl,
              Eo('span', ql, g(e.item.text), 1),
              Eo('span', Gl, [Ct(o) ? (mo(), wo(Bl, { key: 0 })) : Mo('v-if', !0)]),
            ],
            16,
          ),
        ])
      );
    },
  }),
  [['__scopeId', 'data-v-5354c4e6']],
);
const Jl = ['aria-label'],
  Yl = { class: 'button-text' },
  Xl = { class: 'dialog' };
var Ql = bl(
  en({
    props: { item: { type: null, required: !0 } },
    setup(e) {
      const t = sl(),
        n = _t(!1);
      function o() {
        n.value = !n.value;
      }
      return (
        Sr(
          () => t.path,
          () => {
            n.value = !1;
          },
        ),
        (t, r) => (
          mo(),
          xo(
            'div',
            { class: m(['nav-dropdown-link', { open: n.value }]) },
            [
              Eo(
                'button',
                { class: 'button', 'aria-label': e.item.ariaLabel, onClick: o },
                [
                  Eo('span', Yl, g(e.item.text), 1),
                  Eo('span', { class: m(['button-arrow', n.value ? 'down' : 'right']) }, null, 2),
                ],
                8,
                Jl,
              ),
              Eo('ul', Xl, [
                (mo(!0),
                xo(
                  ao,
                  null,
                  Io(
                    e.item.items,
                    (e) => (
                      mo(),
                      xo('li', { key: e.text, class: 'dialog-item' }, [
                        Oo(Kl, { item: e }, null, 8, ['item']),
                      ])
                    ),
                  ),
                  128,
                )),
              ]),
            ],
            2,
          )
        )
      );
    },
  }),
  [['__scopeId', 'data-v-d0aba792']],
);
const Zl = { key: 0, class: 'nav-links' },
  es = { key: 1, class: 'item' };
var ts = bl(
  en({
    setup(e) {
      const t = fl(),
        n = (function () {
          const e = sl(),
            t = pl();
          return Tt(() => {
            const n = t.value.themeConfig.locales;
            if (!n) return null;
            const o = Object.keys(n);
            if (o.length <= 1) return null;
            const r = el ? t.value.base : '/',
              l = r.endsWith('/') ? r.slice(0, -1) : r,
              s = e.path.slice(l.length),
              i = o.find((e) => '/' !== e && s.startsWith(e)),
              c = i ? s.substring(i.length - 1) : s,
              a = o.map((e) => {
                const t = e.endsWith('/') ? e.slice(0, -1) : e;
                return { text: n[e].label, link: `${t}${c}` };
              }),
              u = i || '/';
            return { text: n[u].selectText ? n[u].selectText : 'Languages', items: a };
          });
        })(),
        o = Tt(() => r.value || repo.value),
        r = Tt(() => t.value.themeConfig.nav);
      return (e, t) =>
        Ct(o)
          ? (mo(),
            xo('nav', Zl, [
              Ct(r)
                ? (mo(!0),
                  xo(
                    ao,
                    { key: 0 },
                    Io(
                      Ct(r),
                      (e) => (
                        mo(),
                        xo('div', { key: e.text, class: 'item' }, [
                          e.items
                            ? (mo(), wo(Ql, { key: 0, item: e }, null, 8, ['item']))
                            : (mo(), wo(Dl, { key: 1, item: e }, null, 8, ['item'])),
                        ])
                      ),
                    ),
                    128,
                  ))
                : Mo('v-if', !0),
              Ct(n)
                ? (mo(), xo('div', es, [Oo(Ql, { item: Ct(n) }, null, 8, ['item'])]))
                : Mo('v-if', !0),
              Mo(
                ' <div v-if="repo" class="item">\r\n      <NavLink :item="repo" />\r\n    </div> ',
              ),
            ]))
          : Mo('v-if', !0);
    },
  }),
  [['__scopeId', 'data-v-0cf770ed']],
);
const ns = { emits: ['toggle'] },
  os = [
    Eo(
      'svg',
      {
        class: 'icon',
        xmlns: 'http://www.w3.org/2000/svg',
        'aria-hidden': 'true',
        role: 'img',
        viewBox: '0 0 448 512',
      },
      [
        Eo('path', {
          fill: 'currentColor',
          d: 'M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z',
          class: '',
        }),
      ],
      -1,
    ),
  ];
var rs = bl(ns, [
  [
    'render',
    function (e, t, n, o, r, l) {
      return (
        mo(),
        xo(
          'div',
          { class: 'sidebar-button', onClick: t[0] || (t[0] = (t) => e.$emit('toggle')) },
          os,
        )
      );
    },
  ],
]);
const ls = {
    xmlns: 'http://www.w3.org/2000/svg',
    'xmlns:xlink': 'http://www.w3.org/1999/xlink',
    width: '1.2em',
    height: '1.2em',
    preserveAspectRatio: 'xMidYMid meet',
    viewBox: '0 0 24 24',
  },
  ss = [
    Eo(
      'path',
      {
        d: 'M10 7a7 7 0 0 0 12 4.9v.1c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2h.1A6.979 6.979 0 0 0 10 7zm-6 5a8 8 0 0 0 15.062 3.762A9 9 0 0 1 8.238 4.938A7.999 7.999 0 0 0 4 12z',
        fill: 'currentColor',
      },
      null,
      -1,
    ),
  ];
var is = {
  name: 'ri-moon-line',
  render: function (e, t) {
    return mo(), xo('svg', ls, ss);
  },
};
const cs = {
    xmlns: 'http://www.w3.org/2000/svg',
    'xmlns:xlink': 'http://www.w3.org/1999/xlink',
    width: '1.2em',
    height: '1.2em',
    preserveAspectRatio: 'xMidYMid meet',
    viewBox: '0 0 24 24',
  },
  as = [
    Eo(
      'path',
      {
        d: 'M12 18a6 6 0 1 1 0-12a6 6 0 0 1 0 12zm0-2a4 4 0 1 0 0-8a4 4 0 0 0 0 8zM11 1h2v3h-2V1zm0 19h2v3h-2v-3zM3.515 4.929l1.414-1.414L7.05 5.636L5.636 7.05L3.515 4.93zM16.95 18.364l1.414-1.414l2.121 2.121l-1.414 1.414l-2.121-2.121zm2.121-14.85l1.414 1.415l-2.121 2.121l-1.414-1.414l2.121-2.121zM5.636 16.95l1.414 1.414l-2.121 2.121l-1.414-1.414l2.121-2.121zM23 11v2h-3v-2h3zM4 11v2H1v-2h3z',
        fill: 'currentColor',
      },
      null,
      -1,
    ),
  ];
var us = {
  name: 'ri-sun-line',
  render: function (e, t) {
    return mo(), xo('svg', cs, as);
  },
};
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */ const ds =
    'undefined' != typeof window,
  ps = () => {};
const fs = (e) => e();
function hs(e, t, n = {}) {
  const { eventFilter: o = fs } = n,
    r = (function (e, t) {
      var n = {};
      for (var o in e)
        Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]);
      if (null != e && 'function' == typeof Object.getOwnPropertySymbols) {
        var r = 0;
        for (o = Object.getOwnPropertySymbols(e); r < o.length; r++)
          t.indexOf(o[r]) < 0 &&
            Object.prototype.propertyIsEnumerable.call(e, o[r]) &&
            (n[o[r]] = e[o[r]]);
      }
      return n;
    })(n, ['eventFilter']);
  return Sr(
    e,
    ((l = o),
    (s = t),
    function (...e) {
      l(() => s.apply(this, e), { fn: s, thisArg: this, args: e });
    }),
    r,
  );
  var l, s;
}
function vs(e) {
  qo() && gn(e);
}
const ms = ds ? window : void 0;
ds && window.document, ds && window.navigator;
const gs = {
  boolean: { read: (e) => (null != e ? 'true' === e : null), write: (e) => String(e) },
  object: { read: (e) => (e ? JSON.parse(e) : null), write: (e) => JSON.stringify(e) },
  number: { read: (e) => (null != e ? Number.parseFloat(e) : null), write: (e) => String(e) },
  any: { read: (e) => (null != e && 'null' !== e ? e : null), write: (e) => String(e) },
  string: { read: (e) => (null != e ? e : null), write: (e) => String(e) },
};
function bs(e, t, n = null == ms ? void 0 : ms.localStorage, o = {}) {
  var r;
  const {
      flush: l = 'pre',
      deep: s = !0,
      listenToStorageChanges: i = !0,
      window: c = ms,
      eventFilter: a,
    } = o,
    u = _t(t),
    d =
      null == t
        ? 'any'
        : 'boolean' == typeof t
        ? 'boolean'
        : 'string' == typeof t
        ? 'string'
        : 'object' == typeof t || Array.isArray(t)
        ? 'object'
        : Number.isNaN(t)
        ? 'any'
        : 'number',
    p = null !== (r = o.serializer) && void 0 !== r ? r : gs[d];
  function f(o) {
    if (n && (!o || o.key === e))
      try {
        const r = o ? o.newValue : n.getItem(e);
        null == r ? ((u.value = t), n.setItem(e, p.write(t))) : (u.value = p.read(r));
      } catch (r) {
        console.warn(r);
      }
  }
  return (
    f(),
    c &&
      i &&
      (function (...e) {
        let t, n, o, r;
        if (('string' == typeof e[0] ? (([n, o, r] = e), (t = ms)) : ([t, n, o, r] = e), !t))
          return ps;
        let l = ps;
        const s = Sr(
            () => Ct(t),
            (e) => {
              l(),
                e &&
                  (e.addEventListener(n, o, r),
                  (l = () => {
                    e.removeEventListener(n, o, r), (l = ps);
                  }));
            },
            { immediate: !0, flush: 'post' },
          ),
          i = () => {
            s(), l();
          };
        vs(i);
      })(c, 'storage', f),
    hs(
      u,
      () => {
        if (n)
          try {
            null == u.value ? n.removeItem(e) : n.setItem(e, p.write(u.value));
          } catch (t) {
            console.warn(t);
          }
      },
      { flush: l, deep: s, eventFilter: a },
    ),
    u
  );
}
function ys(e) {
  return (function (e, t = {}) {
    const { window: n = ms } = t;
    if (!n) return _t(!1);
    const o = n.matchMedia(e),
      r = _t(o.matches),
      l = (e) => {
        r.value = e.matches;
      };
    return (
      'addEventListener' in o ? o.addEventListener('change', l) : o.addListener(l),
      vs(() => {
        'removeEventListener' in o ? o.removeEventListener('change', l) : o.removeListener(l);
      }),
      r
    );
  })('(prefers-color-scheme: dark)', e);
}
var xs, ws;
((ws = xs || (xs = {})).UP = 'UP'),
  (ws.RIGHT = 'RIGHT'),
  (ws.DOWN = 'DOWN'),
  (ws.LEFT = 'LEFT'),
  (ws.NONE = 'NONE');
const _s = (function (e = {}) {
    const {
        selector: t = 'html',
        attribute: n = 'class',
        valueDark: o = 'dark',
        valueLight: r = '',
        window: l = ms,
        storage: s = null == ms ? void 0 : ms.localStorage,
        storageKey: i = 'vueuse-color-scheme',
        listenToStorageChanges: c = !0,
      } = e,
      a = ys({ window: l }),
      u = null == i ? _t('auto') : bs(i, 'auto', s, { window: l, listenToStorageChanges: c }),
      d = Tt({
        get: () => ('auto' === u.value ? a.value : 'dark' === u.value),
        set(e) {
          e === a.value ? (u.value = 'auto') : (u.value = e ? 'dark' : 'light');
        },
      }),
      p =
        e.onChanged ||
        ((e) => {
          const s = null == l ? void 0 : l.document.querySelector(t);
          'class' === n
            ? (null == s || s.classList.toggle(o, e), r && (null == s || s.classList.toggle(r, !e)))
            : null == s || s.setAttribute(n, e ? o : r);
        });
    return (
      Sr(d, p, { flush: 'post' }),
      (function (e, t = !0) {
        qo() ? fn(e) : t ? e() : mr(e);
      })(() => p(d.value)),
      d
    );
  })({ storageKey: 'vben-admin-color-scheme', valueLight: 'light' }),
  ks = en({
    setup(e) {
      const t = (function (e = !1) {
        if (wt(e))
          return (t) => {
            e.value = 'boolean' == typeof t ? t : !e.value;
          };
        {
          const t = _t(e),
            n = (e) => {
              t.value = 'boolean' == typeof e ? e : !t.value;
            };
          return [t, n];
        }
      })(_s);
      return (e, n) => {
        const o = is,
          r = us;
        return (
          mo(),
          xo(
            'button',
            {
              class: 'nav-btn',
              'aria-label': 'Toggle Theme',
              onClick: n[0] || (n[0] = (...e) => Ct(t) && Ct(t)(...e)),
            },
            [
              qn(Oo(o, null, null, 512), [[Kr, Ct(_s)]]),
              qn(Oo(r, null, null, 512), [[Kr, !Ct(_s)]]),
            ],
          )
        );
      };
    },
  }),
  Cs = ['GitHub', 'GitLab', 'Bitbucket'].map((e) => [e, new RegExp(e, 'i')]);
function Ss() {
  const e = fl();
  return Tt(() => {
    const t = e.value.themeConfig,
      n = t.docsRepo || t.repo;
    if (!n) return null;
    const o = /^https?:/.test((r = n)) ? r : `https://github.com/${r}`;
    var r;
    return {
      text: (function (e, t) {
        if (t) return t;
        const n = e.match(/^https?:\/\/[^/]+/);
        if (!n) return 'Source';
        const o = Cs.find(([e, t]) => t.test(n[0]));
        if (o && o[0]) return o[0];
        return 'Source';
      })(o, t.repoLabel),
      link: o,
    };
  });
}
const $s = { class: 'nav-bar' },
  Es = ((e) => (Nt('data-v-172e455d'), (e = e()), Ut(), e))(() =>
    Eo('div', { class: 'flex-grow' }, null, -1),
  ),
  Os = { class: 'nav' },
  Ls = { class: 'nav-icons' },
  As = { class: 'item' },
  Ts = { key: 0, class: 'item' },
  Ms = {
    class: 'nav-btn',
    href: 'https://github.com/anncwb/vue-vben-admin',
    target: '_blank',
    'aria-label': 'View GitHub Repo',
  };
var Ps = bl(
  en({
    emits: ['toggle'],
    setup(e) {
      const t = Ss();
      return (e, n) => {
        const o = Ml;
        return (
          mo(),
          xo('header', $s, [
            Oo(rs, { onToggle: n[0] || (n[0] = (t) => e.$emit('toggle')) }),
            Oo(Rl),
            Es,
            Eo('div', Os, [Oo(ts)]),
            Eo('div', Ls, [
              Eo('div', As, [Oo(ks)]),
              Ct(t) ? (mo(), xo('div', Ts, [Eo('a', Ms, [Oo(o)])])) : Mo('v-if', !0),
            ]),
            No(e.$slots, 'search', {}, void 0, !0),
          ])
        );
      };
    },
  }),
  [['__scopeId', 'data-v-172e455d']],
);
function Fs() {
  let e = null,
    t = null;
  const n = (function (e, t) {
    let n,
      o = !1;
    return () => {
      n && clearTimeout(n),
        o
          ? (n = setTimeout(e, t))
          : (e(),
            (o = !0),
            setTimeout(() => {
              o = !1;
            }, t));
    };
  })(o, 300);
  function o() {
    const e = (function (e) {
      return [].slice
        .call(document.querySelectorAll('.header-anchor'))
        .filter((t) => e.some((e) => e.hash === t.hash));
    })([].slice.call(document.querySelectorAll('.sidebar a.sidebar-link-item')));
    for (let t = 0; t < e.length; t++) {
      const n = e[t],
        o = e[t + 1],
        [l, s] = js(t, n, o);
      if (l) return history.replaceState(null, document.title, s || ' '), void r(s);
    }
  }
  function r(n) {
    if ((l(t), l(e), (t = document.querySelector(`.sidebar a[href="${n}"]`)), !t)) return;
    t.classList.add('active');
    const o = t.closest('.sidebar-links > ul > li');
    o && o !== t.parentElement
      ? ((e = o.querySelector('a')), e && e.classList.add('active'))
      : (e = null);
  }
  function l(e) {
    e && e.classList.remove('active');
  }
  fn(() => {
    o(), window.addEventListener('scroll', n);
  }),
    vn(() => {
      r(decodeURIComponent(location.hash));
    }),
    gn(() => {
      window.removeEventListener('scroll', n);
    });
}
function Rs(e) {
  const t = document.querySelector('.nav-bar').offsetHeight;
  return e.parentElement.offsetTop - t - 15;
}
function js(e, t, n) {
  const o = window.scrollY;
  return 0 === e && 0 === o
    ? [!0, null]
    : o < Rs(t)
    ? [!1, null]
    : !n || o < Rs(n)
    ? [!0, decodeURIComponent(t.hash)]
    : [!1, null];
}
function Is(e, t) {
  const n = [];
  if (void 0 === e) return [];
  let o;
  return (
    e.forEach(({ level: e, title: r, slug: l }) => {
      if (e - 1 > t) return;
      const s = { text: r, link: `#${l}` };
      2 === e ? ((o = s), n.push(s)) : o && (o.children || (o.children = [])).push(s);
    }),
    n
  );
}
const Ns = (e) => {
  const t = sl(),
    n = pl(),
    o = t.data.headers,
    r = e.item.text,
    l = (function (e, t) {
      if (void 0 === t) return t;
      if (t.startsWith('#')) return t;
      return (function (e, t) {
        const n = e.endsWith('/'),
          o = t.startsWith('/');
        return n && o ? e.slice(0, -1) + t : n || o ? e + t : `${e}/${t}`;
      })(e, t);
    })(n.value.base, e.item.link),
    s = e.item.children,
    i = (function (e, t) {
      return void 0 !== t && Sl(`/${e.data.relativePath}`) === Sl(t);
    })(t, e.item.link),
    c = Us(i, s, o);
  return Ar('li', { class: 'sidebar-link' }, [
    Ar(l ? 'a' : 'p', { class: { 'sidebar-link-item': !0, active: i }, href: l }, r),
    c,
  ]);
};
function Us(e, t, n) {
  return t && t.length > 0
    ? Ar(
        'ul',
        { class: 'sidebar-links' },
        t.map((e) => Ar(Ns, { item: e })),
      )
    : e && n
    ? Us(
        !1,
        (function (e) {
          return Vs(
            (function (e) {
              let t;
              return (
                (e = e.map((e) => Object.assign({}, e))).forEach((e) => {
                  2 === e.level ? (t = e) : t && (t.children || (t.children = [])).push(e);
                }),
                e.filter((e) => 2 === e.level)
              );
            })(e),
          );
        })(n),
      )
    : null;
}
function Vs(e) {
  return e.map((e) => ({
    text: e.title,
    link: `#${e.slug}`,
    children: e.children ? Vs(e.children) : void 0,
  }));
}
const Bs = { key: 0, class: 'sidebar-links' },
  zs = en({
    setup(e) {
      const t = (function () {
        const e = sl(),
          t = fl();
        return (
          Fs(),
          Tt(() => {
            const n = e.data.headers,
              o = e.data.frontmatter.sidebar,
              r = e.data.frontmatter.sidebarDepth;
            if (!1 === o) return [];
            if ('auto' === o) return Is(n, r);
            const l = Ol(t.value.themeConfig.sidebar, e.data.relativePath);
            return !1 === l ? [] : 'auto' === l ? Is(n, r) : l;
          })
        );
      })();
      return (e, n) =>
        Ct(t).length > 0
          ? (mo(),
            xo('ul', Bs, [
              (mo(!0),
              xo(
                ao,
                null,
                Io(Ct(t), (e) => (mo(), wo(Ct(Ns), { key: e.text, item: e }, null, 8, ['item']))),
                128,
              )),
            ]))
          : Mo('v-if', !0);
    },
  });
var Ds = bl(
  en({
    props: { open: { type: Boolean, required: !0 } },
    setup: (e) => (t, n) =>
      mo(),
      xo(
        ao,
        null,
        [
          Eo(
            'aside',
            { class: m(['sidebar', { open: e.open }]) },
            [
              Oo(ts, { class: 'nav' }),
              No(t.$slots, 'sidebar-top', {}, void 0, !0),
              Oo(zs),
              No(t.$slots, 'sidebar-bottom', {}, void 0, !0),
            ],
            2,
          ),
          Mo(' <Slugs /> '),
        ],
        2112,
      ),
  }),
  [['__scopeId', 'data-v-3e48a26e']],
);
const Ws = /bitbucket.org/;
function Hs() {
  const e = fl(),
    t = hl();
  return {
    url: Tt(() => {
      const n =
        null == t.value.frontmatter.editLink
          ? e.value.themeConfig.editLinks
          : t.value.frontmatter.editLink;
      const {
          repo: o,
          docsDir: r = '',
          docsBranch: l = 'master',
          docsRepo: s = o,
        } = e.value.themeConfig,
        { relativePath: i } = t.value;
      return n && i && o
        ? (function (e, t, n, o, r) {
            return Ws.test(e)
              ? (function (e, t, n, o, r) {
                  return (
                    (Cl(t) ? t : e).replace(wl, '') +
                    `/src/${o}/` +
                    (n ? n.replace(wl, '') + '/' : '') +
                    r +
                    `?mode=edit&spa=0&at=${o}&fileviewer=file-view-default`
                  );
                })(e, t, n, o, r)
              : (function (e, t, n, o, r) {
                  return (
                    (Cl(t) ? t : `https://github.com/${t}`).replace(wl, '') +
                    `/edit/${o}/` +
                    (n ? n.replace(wl, '') + '/' : '') +
                    r
                  );
                })(0, t, n, o, r);
          })(o, s, r, l, i)
        : null;
    }),
    text: Tt(() => e.value.themeConfig.editLinkText || 'Edit this page'),
  };
}
const qs = { class: 'edit-link' },
  Gs = ['href'];
var Ks = bl(
  en({
    setup(e) {
      const { url: t, text: n } = Hs();
      return (e, o) => (
        mo(),
        xo('div', qs, [
          Ct(t)
            ? (mo(),
              xo(
                'a',
                {
                  key: 0,
                  class: 'link',
                  href: Ct(t),
                  target: '_blank',
                  rel: 'noopener noreferrer',
                },
                [Ao(g(Ct(n)) + ' ', 1), Oo(Bl, { class: 'icon' })],
                8,
                Gs,
              ))
            : Mo('v-if', !0),
        ])
      );
    },
  }),
  [['__scopeId', 'data-v-5c10c4bc']],
);
const Js = { key: 0, class: 'last-updated' },
  Ys = { class: 'prefix' },
  Xs = { class: 'datetime' };
var Qs = bl(
  en({
    setup(e) {
      const t = fl(),
        n = hl(),
        o = Tt(() => {
          const e = t.value.themeConfig.lastUpdated;
          return void 0 !== e && !1 !== e;
        }),
        r = Tt(() => {
          const e = t.value.themeConfig.lastUpdated;
          return !0 === e ? 'Last Updated' : e;
        }),
        l = _t('');
      return (
        fn(() => {
          l.value = new Date(n.value.lastUpdated).toLocaleString('en-US');
        }),
        (e, t) =>
          Ct(o)
            ? (mo(),
              xo('p', Js, [Eo('span', Ys, g(Ct(r)) + ':', 1), Eo('span', Xs, g(l.value), 1)]))
            : Mo('v-if', !0)
      );
    },
  }),
  [['__scopeId', 'data-v-c72d1d50']],
);
const Zs = { class: 'page-footer' },
  ei = { class: 'edit' },
  ti = { class: 'updated' };
var ni = bl(
  en({
    setup: (e) => (e, t) =>
      mo(), xo('footer', Zs, [Eo('div', ei, [Oo(Ks)]), Eo('div', ti, [Oo(Qs)])]),
  }),
  [['__scopeId', 'data-v-ddc19c16']],
);
function oi() {
  const e = fl(),
    t = hl(),
    n = Tt(() => El($l(t.value.relativePath))),
    o = Tt(() => {
      const t = Ol(e.value.themeConfig.sidebar, n.value);
      return kl(t) ? Ll(t) : [];
    }),
    r = Tt(() => o.value.findIndex((e) => e.link === n.value)),
    l = Tt(() => {
      if (!1 !== e.value.themeConfig.nextLinks && r.value > -1 && r.value < o.value.length - 1)
        return o.value[r.value + 1];
    }),
    s = Tt(() => {
      if (!1 !== e.value.themeConfig.prevLinks && r.value > 0) return o.value[r.value - 1];
    }),
    i = Tt(() => !!l.value || !!s.value);
  return { next: l, prev: s, hasLinks: i };
}
const ri = {},
  li = { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 24 24' },
  si = [
    Eo(
      'path',
      {
        d: 'M19,11H7.4l5.3-5.3c0.4-0.4,0.4-1,0-1.4s-1-0.4-1.4,0l-7,7c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.2-0.1,0.5,0,0.8c0.1,0.1,0.1,0.2,0.2,0.3l7,7c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3c0.4-0.4,0.4-1,0-1.4L7.4,13H19c0.6,0,1-0.4,1-1S19.6,11,19,11z',
      },
      null,
      -1,
    ),
  ];
var ii = bl(ri, [
  [
    'render',
    function (e, t) {
      return mo(), xo('svg', li, si);
    },
  ],
]);
const ci = {},
  ai = { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 24 24' },
  ui = [
    Eo(
      'path',
      {
        d: 'M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z',
      },
      null,
      -1,
    ),
  ];
var di = bl(ci, [
  [
    'render',
    function (e, t) {
      return mo(), xo('svg', ai, ui);
    },
  ],
]);
const pi = { key: 0, class: 'next-and-prev-link' },
  fi = { class: 'container' },
  hi = { class: 'prev' },
  vi = ['href'],
  mi = { class: 'text' },
  gi = { class: 'next' },
  bi = ['href'],
  yi = { class: 'text' };
var xi = bl(
  en({
    setup(e) {
      const { hasLinks: t, prev: n, next: o } = oi();
      return (e, r) =>
        Ct(t)
          ? (mo(),
            xo('div', pi, [
              Eo('div', fi, [
                Eo('div', hi, [
                  Ct(n)
                    ? (mo(),
                      xo(
                        'a',
                        { key: 0, class: 'link', href: e.$withBase(Ct(n).link) },
                        [Oo(ii, { class: 'icon icon-prev' }), Eo('span', mi, g(Ct(n).text), 1)],
                        8,
                        vi,
                      ))
                    : Mo('v-if', !0),
                ]),
                Eo('div', gi, [
                  Ct(o)
                    ? (mo(),
                      xo(
                        'a',
                        { key: 0, class: 'link', href: e.$withBase(Ct(o).link) },
                        [Eo('span', yi, g(Ct(o).text), 1), Oo(di, { class: 'icon icon-next' })],
                        8,
                        bi,
                      ))
                    : Mo('v-if', !0),
                ]),
              ]),
            ]))
          : Mo('v-if', !0);
    },
  }),
  [['__scopeId', 'data-v-0002a634']],
);
const wi = { class: 'page' },
  _i = { class: 'container' },
  ki = { class: 'content' };
var Ci = bl(
  en({
    setup: (e) => (e, t) => {
      const n = so('Content');
      return (
        mo(),
        xo('main', wi, [
          Eo('div', _i, [
            No(e.$slots, 'top', {}, void 0, !0),
            Eo('div', ki, [Oo(n)]),
            Oo(ni),
            Oo(xi),
            No(e.$slots, 'bottom', {}, void 0, !0),
          ]),
        ])
      );
    },
  }),
  [['__scopeId', 'data-v-4c107763']],
);
const Si = { key: 0, id: 'ads-container' },
  $i = en({
    setup(e) {
      const t = nn(() => {
          return (
            (e = () => import('./Home.43e6fab2.js')),
            (t = []) && 0 !== t.length
              ? Promise.all(
                  t.map((e) => {
                    if ((e = `/doc-next/${e}`) in ml) return;
                    ml[e] = !0;
                    const t = e.endsWith('.css'),
                      n = t ? '[rel="stylesheet"]' : '';
                    if (document.querySelector(`link[href="${e}"]${n}`)) return;
                    const o = document.createElement('link');
                    return (
                      (o.rel = t ? 'stylesheet' : 'modulepreload'),
                      t || ((o.as = 'script'), (o.crossOrigin = '')),
                      (o.href = e),
                      document.head.appendChild(o),
                      t
                        ? new Promise((e, t) => {
                            o.addEventListener('load', e), o.addEventListener('error', t);
                          })
                        : void 0
                    );
                  }),
                ).then(() => e())
              : e()
          );
          var e, t;
        }),
        n = () => null,
        o = n,
        r = n,
        l = n,
        s = sl(),
        i = pl(),
        c = fl(),
        a = Tt(() => i.value.themeConfig),
        u = hl(),
        d = Tt(() => !!s.data.frontmatter.customLayout),
        p = Tt(() => !!s.data.frontmatter.home),
        f = Tt(() => {
          const { themeConfig: e } = c.value,
            { frontmatter: t } = s.data;
          return !1 !== t.navbar && !1 !== e.navbar && (i.value.title || e.logo || e.repo || e.nav);
        }),
        h = _t(!1),
        v = Tt(() => {
          const { frontmatter: e } = s.data;
          if (e.home || !1 === e.sidebar) return !1;
          const { themeConfig: t } = c.value;
          return !(kl((n = Ol(t.sidebar, s.data.relativePath))) ? 0 === n.length : !n);
          var n;
        }),
        g = (e) => {
          h.value = 'boolean' == typeof e ? e : !h.value;
        },
        b = g.bind(null, !1);
      Sr(s, b);
      const y = Tt(() => [
        { 'no-navbar': !f.value, 'sidebar-open': h.value, 'no-sidebar': !v.value },
      ]);
      return (e, n) => {
        const s = so('Content'),
          i = so('Debug');
        return (
          mo(),
          xo(
            ao,
            null,
            [
              Eo(
                'div',
                { class: m(['theme', Ct(y)]) },
                [
                  Ct(f)
                    ? (mo(),
                      wo(
                        Ps,
                        { key: 0, onToggle: g },
                        {
                          search: Vt(() => [
                            No(e.$slots, 'navbar-search', {}, () => [
                              Ct(a).algolia
                                ? (mo(),
                                  wo(
                                    Ct(l),
                                    {
                                      options: Ct(a).algolia,
                                      multilang: !!Ct(a).locales,
                                      key: Ct(c).lang,
                                    },
                                    null,
                                    8,
                                    ['options', 'multilang'],
                                  ))
                                : Mo('v-if', !0),
                            ]),
                          ]),
                          _: 3,
                        },
                      ))
                    : Mo('v-if', !0),
                  Oo(
                    Ds,
                    { open: h.value },
                    {
                      'sidebar-top': Vt(() => [No(e.$slots, 'sidebar-top')]),
                      'sidebar-bottom': Vt(() => [No(e.$slots, 'sidebar-bottom')]),
                      _: 3,
                    },
                    8,
                    ['open'],
                  ),
                  Mo(' TODO: make this button accessible '),
                  Eo('div', { class: 'sidebar-mask', onClick: n[0] || (n[0] = (e) => g(!1)) }),
                  Ct(d)
                    ? (mo(), wo(s, { key: 1 }))
                    : Ct(p)
                    ? (mo(),
                      wo(
                        Ct(t),
                        { key: 2 },
                        {
                          hero: Vt(() => [No(e.$slots, 'home-hero')]),
                          features: Vt(() => [No(e.$slots, 'home-features')]),
                          footer: Vt(() => [No(e.$slots, 'home-footer')]),
                          _: 3,
                        },
                      ))
                    : (mo(),
                      wo(
                        Ci,
                        { key: 3 },
                        {
                          top: Vt(() => [
                            No(e.$slots, 'page-top-ads', {}, () => [
                              Ct(a).carbonAds && Ct(a).carbonAds.carbon
                                ? (mo(),
                                  xo('div', Si, [
                                    Oo(
                                      Ct(o),
                                      {
                                        key: 'carbon' + Ct(u).relativePath,
                                        code: Ct(a).carbonAds.carbon,
                                        placement: Ct(a).carbonAds.placement,
                                      },
                                      null,
                                      8,
                                      ['code', 'placement'],
                                    ),
                                  ]))
                                : Mo('v-if', !0),
                            ]),
                            No(e.$slots, 'page-top'),
                          ]),
                          bottom: Vt(() => [
                            No(e.$slots, 'page-bottom'),
                            No(e.$slots, 'page-bottom-ads', {}, () => [
                              Ct(a).carbonAds && Ct(a).carbonAds.custom
                                ? (mo(),
                                  wo(
                                    Ct(r),
                                    {
                                      key: 'custom' + Ct(u).relativePath,
                                      code: Ct(a).carbonAds.custom,
                                      placement: Ct(a).carbonAds.placement,
                                    },
                                    null,
                                    8,
                                    ['code', 'placement'],
                                  ))
                                : Mo('v-if', !0),
                            ]),
                          ]),
                          _: 3,
                        },
                      )),
                ],
                2,
              ),
              Oo(i),
            ],
            64,
          )
        );
      };
    },
  }),
  Ei = { class: 'theme' },
  Oi = Eo('h1', null, '404', -1),
  Li = ['href'];
var Ai = i(
  {},
  {
    Layout: $i,
    NotFound: en({
      setup(e) {
        const t = [
          "There's nothing here.",
          'How did we get here?',
          "That's a Four-Oh-Four.",
          "Looks like we've got some broken links.",
        ];
        return (e, n) => (
          mo(),
          xo('div', Ei, [
            Oi,
            Eo('blockquote', null, g(t[Math.floor(Math.random() * t.length)]), 1),
            Eo('a', { href: e.$site.base, 'aria-label': 'go to home' }, 'Take me home.', 8, Li),
          ])
        );
      },
    }),
  },
);
const Ti = new Set(),
  Mi = () => document.createElement('link');
let Pi;
const Fi =
  el && (Pi = Mi()) && Pi.relList && Pi.relList.supports && Pi.relList.supports('prefetch')
    ? (e) => {
        const t = Mi();
        (t.rel = 'prefetch'), (t.href = e), document.head.appendChild(t);
      }
    : (e) => {
        const t = new XMLHttpRequest();
        t.open('GET', e, (t.withCredentials = !0)), t.send();
      };
const Ri = Ai.NotFound || (() => '404 Not Found'),
  ji = {
    name: 'VitePressApp',
    setup() {
      const e = fl();
      return (
        fn(() => {
          Sr(
            () => e.value.lang,
            (e) => {
              document.documentElement.lang = e;
            },
            { immediate: !0 },
          );
        }),
        (function () {
          if (!el) return;
          if (!window.IntersectionObserver) return;
          let e;
          if ((e = navigator.connection) && (e.saveData || /2g/.test(e.effectiveType))) return;
          const t = window.requestIdleCallback || setTimeout;
          let n = null;
          const o = () => {
            n && n.disconnect(),
              (n = new IntersectionObserver((e) => {
                e.forEach((e) => {
                  if (e.isIntersecting) {
                    const t = e.target;
                    n.unobserve(t);
                    const { pathname: o } = t;
                    if (!Ti.has(o)) {
                      Ti.add(o);
                      const e = rl(o);
                      Fi(e);
                    }
                  }
                });
              })),
              t(() => {
                document.querySelectorAll('#app a').forEach((e) => {
                  const { target: t, hostname: o, pathname: r } = e,
                    l = r.match(/\.\w+$/);
                  (l && '.html' !== l[0]) ||
                    ('_blank' !== t &&
                      o === location.hostname &&
                      (r !== location.pathname ? n.observe(e) : Ti.add(r)));
                });
              });
          };
          fn(o);
          const r = sl();
          Sr(() => r.path, o),
            gn(() => {
              n && n.disconnect();
            });
        })(),
        () => Ar(Ai.Layout)
      );
    },
  };
function Ii() {
  const e = (function () {
      let e,
        t = el;
      return (function (e, t) {
        const n = at({ path: '/', component: null, data: null });
        function o(e = el ? location.href : '/') {
          const t = new URL(e, 'http://a.com');
          return (
            t.pathname.endsWith('/') ||
              t.pathname.endsWith('.html') ||
              ((t.pathname += '.html'), (e = t.pathname + t.search + t.hash)),
            el &&
              (history.replaceState({ scrollPosition: window.scrollY }, document.title),
              history.pushState(null, '', e)),
            l(e)
          );
        }
        let r = null;
        async function l(o, l = 0) {
          const s = new URL(o, 'http://a.com'),
            i = (r = s.pathname);
          try {
            let t = e(i);
            if (('then' in t && 'function' == typeof t.then && (t = await t), r === i)) {
              r = null;
              const { default: e, __pageData: o } = t;
              if (!e) throw new Error(`Invalid route component: ${e}`);
              (n.path = i),
                (n.component = mt(e)),
                (n.data = ut(JSON.parse(o))),
                el &&
                  mr(() => {
                    if (s.hash && !l) {
                      const e = document.querySelector(decodeURIComponent(s.hash));
                      if (e) return void il(e, s.hash);
                    }
                    window.scrollTo(0, l);
                  });
            }
          } catch (c) {
            c.message.match(/fetch/) || console.error(c),
              r === i && ((r = null), (n.path = i), (n.component = t ? mt(t) : null));
          }
        }
        return (
          el &&
            (window.addEventListener(
              'click',
              (e) => {
                const t = e.target.closest('a');
                if (t) {
                  const { href: n, protocol: r, hostname: l, pathname: s, hash: i, target: c } = t,
                    a = window.location,
                    u = s.match(/\.\w+$/);
                  e.ctrlKey ||
                    e.shiftKey ||
                    e.altKey ||
                    e.metaKey ||
                    '_blank' === c ||
                    r !== a.protocol ||
                    l !== a.hostname ||
                    (u && '.html' !== u[0]) ||
                    (e.preventDefault(),
                    s === a.pathname
                      ? i &&
                        i !== a.hash &&
                        (history.pushState(null, '', i),
                        il(t, i, t.classList.contains('header-anchor')))
                      : o(n));
                }
              },
              { capture: !0 },
            ),
            window.addEventListener('popstate', (e) => {
              l(location.href, (e.state && e.state.scrollPosition) || 0);
            }),
            window.addEventListener('hashchange', (e) => {
              e.preventDefault();
            })),
          { route: n, go: o }
        );
      })((n) => {
        let o = rl(n);
        return (
          t && (e = o),
          (t || e === o) && (o = o.replace(/\.js$/, '.lean.js')),
          el ? ((t = !1), import(o)) : require(o)
        );
      }, Ri);
    })(),
    t = Zr(ji);
  t.provide(ll, e);
  const n = fl(e.route),
    o = hl(e.route);
  return (
    el && vl(e.route, n),
    (function (e, t, n, o) {
      Object.defineProperties(e.config.globalProperties, {
        $site: { get: () => t.value },
        $siteByRoute: { get: () => n.value },
        $themeConfig: { get: () => n.value.themeConfig },
        $page: { get: () => o.value },
        $frontmatter: { get: () => o.value.frontmatter },
        $lang: { get: () => n.value.lang },
        $localePath: {
          get() {
            const { locales: e } = t.value,
              { lang: o } = n.value,
              r = Object.keys(e).find((t) => e[t].lang === o);
            return (e && r) || '/';
          },
        },
        $title: {
          get: () => (o.value.title ? o.value.title + ' | ' + n.value.title : n.value.title),
        },
        $description: { get: () => o.value.description || n.value.description },
        $withBase: { value: (e) => ol(t.value.base, e) },
      });
    })(t, ul, n, o),
    (function (e) {
      e.component('Content', cl), e.component('ClientOnly', al), e.component('Debug', () => null);
    })(t),
    Ai.enhanceApp && Ai.enhanceApp({ app: t, router: e, siteData: ul }),
    { app: t, router: e }
  );
}
if (el) {
  const { app: e, router: t } = Ii();
  t.go().then(() => {
    e.mount('#app');
  });
}
export {
  ao as F,
  Dl as N,
  bl as _,
  To as a,
  Eo as b,
  xo as c,
  Ii as createApp,
  Ao as d,
  en as e,
  gl as f,
  Tt as g,
  Ct as h,
  Mo as i,
  wo as j,
  so as k,
  Oo as l,
  No as m,
  mo as o,
  Io as r,
  g as t,
  fl as u,
};
